簡體   English   中英

如何調整ggplot直方圖的時間刻度軸

[英]How to adjust time scale axis for ggplot histogram

我正在使用一個數據框,其中的一列由POSIXct日期-時間值組成。 我正在嘗試使用ggplot2繪制這些時間戳的直方圖,但是我遇到兩個問題:

  1. 我不知道如何在geom_histogram()設置binwidth。 我想將每個垃圾箱設置為一天或一周。 我嘗試提供difftime對象,但出現錯誤。 我也嘗試了binwidth=1但是R掛了。

  2. 如何在scale_x_time()設置限制? 我可以使用它的唯一方法是使用as.Date()轉換POSIXct時間戳。

  1. binwidth以秒為單位進行度量,因此要設置為binwidth=7*24*60*60 ,以每周進行bin設置。
  2. 限制可以作為2個POSIXct對象的向量給出。

一個例子:

y<-as.POSIXct('1970/01/01')+cumsum(rnorm(100,mean=24*60*60,sd=24*60*60))
p<-qplot(y,binwidth=7*24*60*60,fill=I('steelblue'),col=I('black'))
p<-p+scale_x_datetime(major="1 week",
                      minor="1 days",
                      format="%e/%m/%Y",
                      limits=c(as.POSIXct('1970/02/01'),
                               as.POSIXct('1970/03/31')))
print(p)

暫無
暫無

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

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