如果这是一个混乱的问题,我深表歉意,但我不知道有什么更好的方法来格式化它。我试图在我的图表的 x 轴上得到它,我的数据集中的所有日期都显示出来了。现在,只有大约一半——我会附上我的图表的图片。我还想每个日期之间是否有更多的刻度线。我使用 lubridate() 函数来组合我的日期/时间列,所以这不是问题。我想知道是否有办法操纵轴刻度线,即使这些不是典型的数值。我将在下面附上我的代码。
PS4T1$newdate <- with(PS4T1, as.POSIXct(paste(date, time), format="%m-%d-%Y %H:%M"))
plot(average ~ newdate, data=PS4T1, type="b", col="blue")
首先,格式化 date as.POSIXct
,这对于调用哪个plot
方法很重要,显然你已经这样做了。
dat <- transform(dat, date=as.POSIXct(date))
然后,substr
在小时为例如的 ings上设置子集'00'
。下一个没有 x 轴的绘图并使用 和 构建自定义axis
轴mtext
。
st <- substr(dat$date, 12, 13) == '00'
plot(dat, type='b', col='blue', xaxt='n')
axis(1, dat$date[st], labels=F)
mtext(strftime(dat$date[st], '%b %d'), 1, 1, at=dat$date[st])
数据:
set.seed(42)
dat <- data.frame(
date=as.character(seq.POSIXt(as.POSIXct('2021-06-22'), as.POSIXct('2021-06-29'), 'hour')),
v=runif(169)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句