[ad_1]
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.
Thank you.
[ad_2]