gpt4 book ai didi

r - 如何调整ggplot直方图的时间刻度轴

转载 作者:行者123 更新时间:2023-12-02 05:23:23 26 4
gpt4 key购买 nike

我正在使用一个数据框,其中一列由 POSIXct 日期时间值组成。我正在尝试使用 ggplot2 绘制这些时间戳的直方图,但遇到两个问题:

  1. 我不知道如何在geom_histogram()中设置binwidth。我想将每个垃圾箱设置为一天或一周。我尝试提供 difftime 对象,但出现错误。我也尝试过 binwidth=1 但 R 只是挂起。

  2. 如何在 scale_x_time() 中设置限制?我让它工作的唯一方法是使用 as.Date() 转换我的 POSIXct 时间戳。

最佳答案

  1. binwidth 以秒为单位测量,因此每周设置 bin binwidth=7*24*60*60 .
  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)

关于r - 如何调整ggplot直方图的时间刻度轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com