I have seen other questions where this done with bar charts and column charts but nothing with line charts. How would i make it to where the background for each year is a separate color? Also, how would you have it to where there is no noticeable gap between the facets?
Month1 <- c(201811,201812,20191,20192,20193,20194,20195,20196,
20197,20198,20199,201910,201911,201912,20201
,20202,20203,20204,20205,20206,20207
,20208,20209,202010,202011)
Rate <-
c(3.2,3.3,3.4,3.1,3.0,3.1,2.9,2.6,2.5,2.3,2.1,1.6,1.7,1.5,1.7,1.1,-0.4,
-19.5,-17.6,-10.5,-9.6,-9.1,-8.6,-8.0,-7.7)
cesyoy <- data.frame(Month1,Rate)
#Chart
library(ggplot2)
library(dplyr)
library(lubridate)
library(scales)
library(odbc)
##date
linechart<-cesyoy %>% mutate(year = substr(as.character(Month1),1,4),
month = substr(as.character(Month1),5,7),
date = as.Date(paste(year,month,"1",sep ="-"))) %>%
ggplot()+geom_line(aes(x=date,y=Rate),color="red")+
scale_y_continuous(labels =scales::percent)+
scale_x_date(date_breaks="1 month", date_labels="%b\n",
expand = c(0, 0))+
facet_wrap(.~year,scales = 'free_x',strip.position = 'bottom')+
theme(panel.grid.major= element_blank(),
axis.text.x = element_text(angle = 90, size=rel(0.6)),
panel.spacing = unit(0, "lines"),
strip.placement = 'outside',
strip.background = element_blank())+
ggtitle("Employment
Growth (%)")