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" )