Вы должны сначала попытаться изменить форму вашего фрейма данных, используя, например, функцию pivot_longer
из tidyr
:
library(dplyr)
library(tidyr)
library(ggplot2)
library(lubridate)
data %>% pivot_longer(cols = confirmed:newcase, names_to = "Cases", values_to = "values") %>%
ggplot(aes(x = ymd(Date), y = values, color = Cases))+
geom_line()++
xlab("Date")+
ylab("People")+
scale_x_date(date_breaks = "1 week", date_labels = "%d/%m")
В вашем примере это дает что-то вроде этого:
Это отвечает на ваш вопрос?
Воспроизводимый пример
data <- data.frame(Date = c("2020-03-15","2020-03-16","2020-03-17","2020-03-18"),
confirmed = c(56,61,66,75),
recovered = c(16,16,16,16),
newcase = c(0,4,3,7))