我正在嘗試開發出現在天氣數據中的天氣情況 - 例如。繪製月度和年度天氣數據r
我想繪製每日價值(儘管平均值在圓圈出現)。我使用ggplot2,因爲它需要多方面(每個月和每年)。
st <- as.Date ("2009-1-1")
en <- as.Date ("2011-12-28")
date1 <- seq(st, en, "1 day")
year <- format(date1, "%Y")
month <- format (date1, "%b")
day <- as.numeric (format(date1, "%d"))
avgtm <- round (rnorm (length(date1), 50,5), 1)
maxtm <- avgtm + abs(rnorm (length (avgtm), 0, 5))
mintm <- avgtm - abs(rnorm (length (avgtm), 0, 5))
myd <- data.frame (year, month, day, avgtm, maxtm, mintm)
require(ggplot2)
qplot(day, avgtm, data = myd, geom = "line", col = "red") +
facet_grid(year ~ month) + theme_bw()
有一個主要的問題在這裏,線路將月之間進行連接。
每個月都繪製到最大值(儘管一個月可以在28結束,在月份留空)。
是否有一個聰明的方法來實現我想達到的目標。我試過ggplot2,但可能有其他不錯的選擇。
編輯:
我想在本月的第一天加入垂直線到丹麥的月份。下面是我試圖找到一個月的第一天:
td = as.Date (seq(as.Date("2009/1/1"), as.Date("2011/12/28"), "months"))
我試圖用這個情節主線:
qplot(date, avgtm, data = myd, geom = "line", col = "red") +
facet_wrap(~year, scales='free_x', ncol=1, nrow=3) +
geom_vline(xintercept=td, linetype="dotted") + theme_bw()
但運行的錯誤: 錯誤:無效的攔截類型:應該是一個數字向量,函數或函數的名稱
如何繪製垂直線與日期?
每年該生產線是繼續這樣我們就可以看到一個月的最後一天之間的趨勢開始 – SHRram
看看這個:http://rgraphgallery.blogspot.com/2013/04/rg82-time-series-plot-weather-data-with.html – jon