Используя коллекцию пакетов tidyverse
, вы можете получить ожидаемый график: 1) установить дату в качестве формата даты, 2) затем преобразовать данные в более длинный формат, используя pivot_longer
, и построить график, используя ggplot
и facet_wrap
:
library(tidyverse)
df$Date <- as.Date(df$Date, format = "%m/%d/%Y")
df %>% pivot_longer(., -Date, names_to = "Var",values_to = "Val") %>%
ggplot(aes(x = Date))+
geom_ribbon(aes(ymin = 0, ymax = Val), fill = "blue")+
facet_wrap(Var~., ncol = 1)+
scale_x_date(date_breaks = "3 months", date_labels = "%b %Y")+
theme(axis.text.x = element_text(angle = 45, hjust = 1))
Выглядит ли то, что вы ищете?