[英]How to adjust time scale axis for ggplot histogram
我正在使用一個數據框,其中的一列由POSIXct
日期-時間值組成。 我正在嘗試使用ggplot2
繪制這些時間戳的直方圖,但是我遇到兩個問題:
我不知道如何在geom_histogram()
設置binwidth。 我想將每個垃圾箱設置為一天或一周。 我嘗試提供difftime對象,但出現錯誤。 我也嘗試了binwidth=1
但是R掛了。
如何在scale_x_time()
設置限制? 我可以使用它的唯一方法是使用as.Date()
轉換POSIXct
時間戳。
binwidth=7*24*60*60
,以每周進行bin設置。 一個例子:
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.