我在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