ggplot geom vline между двумя датами на оси x
Есть ли способ разместить 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)
Я пытался с позиции уклонения
1 ответ
Решение
Вы можете добавить к датам в дробных единицах:
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)