簡體   English   中英

繪制時間序列ggplot month-year,xaxis僅顯示帶有值的月份?

[英]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)

這是網站的聖杯,可指導您完成筆錄。

https://rstudio.github.io/dygraphs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM