вертикальная линия ggplot с осью даты - PullRequest
10 голосов
/ 24 февраля 2012

У меня возникают проблемы с добавлением вертикальной линии на график, когда ось X является объектом даты-времени (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

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

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Попробуйте сделать это вместо:

geom_vline(xintercept = df$x[3])
1 голос
/ 24 февраля 2012
ggplot(df, aes(x=x,y=y)) + geom_point() + geom_vline(aes(xintercept=df$x[3]))

вы хотите xintercept вместо x в вашем geom_vline aes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...