![](/img/trans.png)
[英]how to plot multiple time series in “month-year” x-axis ticks using ggplot
[英]Plotting time series ggplot month-year, xaxis only show month with value?
我有一個8年的時間序列數據。 我可以繪制數據,但我只希望x軸顯示我有數據的月份。
我的問題是我的x軸顯示1月,但我僅具有每年6月,7月和8月的數據。
我還想添加垂直線以分隔每年。
到目前為止,這是我的腳本:
ggplot(data=CMRB, aes(x=D, y=Densite, group = habitat)) + geom_line() + scale_x_date(date_labels ="%b%Y")+ geom_point( aes(shape=habitat),size=4, fill="white")
我的數據如下所示:
Annee Grille Periode Densite SE Methode espece notes notes_2
82 2004 LG1 PP2 1.8888330 0.3990163 secr brun NA
83 2004 LG1 PP3 3.8880450 0.7570719 secr brun NA
84 2004 LG1 PP4 3.3281370 0.5573953 secr brun NA
85 2005 LG1 PP1 0.2367488 NA secr brun mnka NA
86 2005 LG1 PP2 0.4791649 0.2105729 secr brun NA
87 2005 LG1 PP3 0.1597214 0.1302571 secr brun NA
habitat Mois Date D
82 humid 07 07/1/2004 2004-07-01
83 humid 08 08/1/2004 2004-08-01
84 humid 08 08/1/2004 2004-08-01
85 humid 06 06/1/2005 2005-06-01
86 humid 07 07/1/2005 2005-07-01
87 humid 08 08/1/2005 2005-08-01
>
D是我創建的用於將Date(它是一個字符)轉換為日期格式的列。
有人知道該怎么做嗎? 如果可能的話,我還希望沒有數據的月份在圖表中占用更少的空間,從而留出更多空間以查看6月至8月的數據。
干杯
尼科
這應該轉換為日期列。
CMRB <- as.Date(CMRB$D, format = "%Y-%m-%d")
如果要繪制時間序列數據,建議使用dygraphs
例如,
library(dygraphs)
library(xts)
ts_object <- as.xts(CMRB$Densite, CMRB$D)
dygraph(ts_object)
這是網站的聖杯,可指導您完成筆錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.