当x轴是一个datetime对象(POSIXct
)时,我在向图表添加垂直线时遇到了一些问题。它似乎总是想把线放在Epoch上。以下是一个例子:
df <- data.frame(x=ymd('2011-01-01')+hours(0:24), y=runif(25))
ggplot(df, aes(x=x,y=y)) + geom_point()
现在我尝试在第三个观测时间添加一条线:
ggplot(df, aes(x=x,y=y)) + geom_point() + geom_vline(aes(x=df$x[3]))
我做错了什么吗?
xintercept
在ggplot文档的美学列表中缺失,而那里的措辞则提到了x
。=/ - Ken Williamsgeom_vline(xintercept = as.numeric(df$x[3]))
- Andrew