ggplot geom vline между двумя датами на оси x - PullRequest
0 голосов
/ 23 февраля 2019

Есть ли способ поместить geomvline между двумя датами на оси x.Например, как красная линия на рисунке ниже.

Мои данные примерно такие, как показано ниже, где они могут быть динамическими по длине.

df <- data.frame(Date= seq(as.Date("2019-01-11"), as.Date("2019-01-20"), by="days")
,value = runif(10, 0, .99))

ggplot(data = df , aes(x = Date, y = value)) +geom_line()+
scale_x_date(date_labels= "%d-%b-%y",date_breaks  ="1 day")+
geom_vline(aes(xintercept=df[["Date"]][5]),linetype="dotted",col="blue", size=1.5)

enter image description here

Я пытался с позиции уклонения

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете добавить к датам в дробных единицах:

library(ggplot2)
df <- data.frame(Date= seq(as.Date("2019-01-11"), as.Date("2019-01-20"), by="days")
                 ,value = runif(10, 0, .99))
ggplot(data = df , aes(x = Date, y = value)) +geom_line()+
  scale_x_date(date_labels= "%d-%b-%y",date_breaks  ="1 day")+
  geom_vline(aes(xintercept=df[["Date"]][5]),linetype="dotted",col="blue", size=1.5) +
  geom_vline(aes(xintercept=df[["Date"]][5]+.5),linetype="solid",col="pink", size=3)

Создано в 2019-02-22 с помощью пакета Представить (v0.2.1)

...