Как построить одну линию разного цвета и формы в R? - PullRequest
1 голос
/ 19 июня 2020

Есть ли способ разместить следующую строку plotted в типах red и dashed после June 01?

library(tidyverse)
DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2001-09-30"), by = "days"),
                  V1 = runif(273, 1, 10))
ggplot(DF, aes(x = Date, y = V1))+
  geom_line()

Ответы [ 2 ]

3 голосов
/ 19 июня 2020

Вы можете создать новую переменную в зависимости от того, наступили ли даты после 1 июня.

DF$x <- DF$Date>as.Date('2001-06-01')

ggplot(DF, aes(x = Date, y = V1, col=x))+
  geom_line(aes(lty=x), show.legend=FALSE) +
  scale_color_manual(values=c("black","red"))

enter image description here

Необходимые библиотеки:

library(ggplot2)
1 голос
/ 19 июня 2020

Вы можете подмножество DF

ggplot(DF[DF$Date < as.Date("2001-06-01"), ], aes(x = Date, y = V1)) +
  geom_line() +
  geom_line(data = DF[DF$Date >= as.Date("2001-06-01"), ], col = "red", linetype = "dashed")

enter image description here

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