我在x轴是日期时间(POSIXct
)对象时向垂直线添加垂直线时遇到了一些问题。它似乎总是想把这条线放在大纪元上。这里有一个例子:ggplot垂直线与日期轴
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]))
什么我做错了吗?
谢谢。看起来ggplot文档中的美学列表中缺少'xintercept',而那里的说法却用'x'来代替。 =/ – 2012-02-23 23:11:40
是的,那也把我扔了。 http://had.co.nz/ggplot2/geom_vline.html中的文档声称使用'aes(x = whatever)',但以下所有示例都使用'xintercept' – Andrew 2012-02-23 23:27:59
准确使用@KenWilliams示例我得到> ggplot( df,aes(x = x,y = y))+ geom_point()+ geom_vline(xintercept = df $ x [3]) 错误:无效的截取类型:应该是数字向量,函数或功能。有任何想法吗? – 2014-02-26 22:31:04