在ggplot軸中使用POSIX的最聰明的方法是什麼?R - ggplot2 - 如何在POSIX軸上使用限制?
我正在嘗試創建一個函數,用於繪製橫跨週期的許多圖形(每天一個),對x軸使用POSIX時間。
爲此,我創建了一個額外的整數列DF$Day
與我一起輸入該函數。然後,我使用那天創建一個子集,我使用ggplot2進行繪圖。我想到如何使用scale_x_datetime
來格式化POSIX x軸。基本上,我只顯示時間&分鐘,省略了日期。
這是我的問題:如何設置每個小時的每個圖表的限制?
下面是一些工作,可重複的代碼來獲得一個想法。它創建第一天,顯示它爲3秒&創建第二天的收益。但是,每個天限都是根據time
變量的範圍來選擇的。例如,我怎樣才能使範圍,整天(0小時 - 24小時)?
DF <- data.frame(matrix(ncol = 0, nrow = 4))
DF$time <- as.POSIXct(c("2010-01-01 02:01:00", "2010-01-01 18:10:00", "2010-01-02 04:20:00", "2010-01-02 13:30:00"))
DF$observation <- c(1,2,1,2)
DF$Day <- c(1,1,2,2)
for (Individual_Day in 1:2) {
Day_subset <- DF[DF$Day == as.integer(Individual_Day),]
print(ggplot(data=Day_subset, aes_string(x="time", y="observation")) + geom_point() +
scale_x_datetime(breaks=("2 hour"), minor_breaks=("1 hour"), labels=date_format("%H:%M")))
Sys.sleep(3) }
而不是打印圖形和使用'Sys.sleep()',你可能想看看'動畫'包。 ['saveHTML'](http://www.inside-r.org/packages/cran/animation/docs/saveHTML)函數帶有一個不錯的「播放器」,可讓您逐幀瀏覽或調整播放速度在瀏覽器中。您還可以保存GIF或其他格式。 – Gregor
@shujaa我一定會檢查一下。我實際上爲這個問題搜索了'sys.sleep()',通常我只保存爲PDF。假設這會使發佈更容易;感謝您的建議:) –