I have created this plot, but instead of 2013 only spanning from June to December, I want each faceted year to span all the months from January to December. The data (mydate) contains only all months from 2013-05 to 2015-12, but I want the plot to span from 2013-01 to 2015-12.
My code is here:
ggplot(data, aes(x = my_date, y = value)) + geom_bar(stat="identity") + facet_wrap(~year, scales = "free_x", nrow = 1) + scale_x_date(name="Month", date_breaks="1 month", minor_breaks=NULL, date_labels="%b") + theme_bw() + theme(strip.background = element_blank(), axis.text.x = element_text(angle = 90, hjust = 1), axis.title.x=element_blank())
One idea I have is forward-filling the months 2013-01, 2013-02, 2013-03, and 2013-04, which I have tried using the complete function for, but the solutions I have found on SO have it in increments of days, and don’t forward-fill AFAIK.
Another SO answer that I looked at used
limits=as.Date(c('2014-01-01', '2014-12-01') in the scale_x_date, but this does not work as I have different year facets.