Couple of things were bothering me:
- the key wasn’t really a key it was a subtitle
- the title needs a date
- data wasn’t getting automatically downloaded
- column naming was a mess
- structure / formating of the ggplot was inconsistent
Sunday morning is the obvious time to fix such issues! Below is new plot, with a key, and built from data pulled from RKI.
And here is my updated script:
library(readr) library(readxl) library(ggplot2) download.file("https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Projekte_RKI/Nowcasting_Zahlen.xlsx?__blob=publicationFile", "Nowcasting_Zahlen.xlsx") nz_data <- read_excel("Nowcasting_Zahlen.xlsx", sheet = "Nowcast_R") names(nz_data) <- c("date","new","new_under","new_over","new2", "new2_under", "new2_over", "R", "R_under", "R_over", "R7", "R7_under", "R7_over") g <- ggplot(data = nz_data) g <- g + geom_line(mapping = aes(x = date, y = R, color = "4 day")) g <- g + geom_ribbon(mapping = aes(x = date, y = R, ymin = R_under, ymax = R_over), alpha = 0.3) g <- g + geom_line(mapping = aes(x = date, y = R7, color = "7 day")) g <- g + geom_ribbon(mapping = aes(x = date, y = R7, ymin = R7_under, ymax = R7_over), alpha = 0.5) g <- g + ggtitle(label = sprintf("R-effective for Germany (%s)", format(Sys.Date(), format = "%b %d %Y"))) g <- g + ylab("R") + xlab("Date") g <- g + scale_color_manual(values = c('4 day' = 'firebrick', '7 day' = 'darkblue')) g <- g + labs(color = 'Average') g
Now might be a good time to go outside and not think about this!