R Plot: multiple time series data
Jump to navigation
Jump to search
library(tidyr) library(dplyr) df <- economics %>% select(date, psavert, uempmed) %>% gather(key = "variable", value = "value", -date) head(df, 3)
# Multiple line plot ggplot(df, aes(x = date, y = value)) + geom_line(aes(color = variable), size = 1) + scale_color_manual(values = c("#00AFBB", "#E7B800")) + theme_minimal()
# Area plot ggplot(df, aes(x = date, y = value)) + geom_area(aes(color = variable, fill = variable), alpha = 0.5, position = position_dodge(0.8)) + scale_color_manual(values = c("#00AFBB", "#E7B800")) + scale_fill_manual(values = c("#00AFBB", "#E7B800"))
# Base plot with date axis p <- ggplot(data = economics, aes(x = date, y = psavert)) + geom_line(color = "#00AFBB", size = 1) p # Set axis limits c(min, max) min <- as.Date("2002-1-1") max <- NA p + scale_x_date(limits = c(min, max))
# Format : month/year p + scale_x_date(date_labels = "%b/%Y")
p + stat_smooth( color = "#FC4E07", fill = "#FC4E07", method = "loess" )