ggplot вертикальная линия с осью даты

У меня проблемы с добавлением вертикальной линии к графику, когда ось x представляет собой объект datetime ( POSIXct ). Это кажется, всегда хочет поставить линию в Эпоху. Вот пример:

df <- data.frame(x=ymd('2011-01-01')+hours(0:24), y=runif(25))
ggplot(df, aes(x=x,y=y)) + geom_point()

without vertical line

Теперь я пытаюсь добавить линию в третье время наблюдения:

ggplot(df, aes(x=x,y=y)) + geom_point() + geom_vline(aes(x=df$x[3]))

with vertical line

Что-то я делаю не так?

10
задан Ken Williams 23 February 2012 в 22:31
поделиться