Hi, I have the following script to create epicurve of COVID-19 cases from 2020 to 2023. However, the x-axis includes tick for months of 2024 onwards. I would like to limit it to 2023 only. I have tried including “limits = c(‘2020’, ‘2021’, ‘2022’, ‘2023’)” inside the “scale_x_date” but it results to error.
ggplot(NAT_weeklycases) +
geom_area(
aes(x = date_week, y = cases), fill = "palegreen3") +
geom_text(data = av7_maxdate,
aes(label = av7, x = date_week, y = cases), #4th text
hjust = .6, vjust = -2, size = 2.5) +
geom_text(data = av7_maxdate,
aes(label = "7-day average (Week 48):", x = date_week, y = cases), #3rd text
hjust = .6, vjust = -4, size = 2.5) +
geom_text(data = cases_maxweek,
aes(label = "Cases (Week 48):", x = date_week, y = cases), #1st text
hjust = .6, vjust = -9, size = 2.5) +
geom_text(data = cases_maxweek,
aes(label = cases, x = date_week, y = cases), #2nd text
hjust = .6, vjust = -7, size = 2.5) +
geom_line(
aes(
x = NAT_weeklycases$date_week,
y = average_7day, colour = "7-day average"), size = 0.6) +
theme_minimal()+
scale_color_manual(values = c("darkgreen")) +
xlab("Month (Year)") +
ylab("No.of reported COVID-19 cases") +
scale_x_date(date_breaks = "1 month",
labels = function (x){
month_labels <- format(x, "%b")
year_labels <- ifelse(format(x, "%m") == "01", format(x, "%Y"), "")
paste(month_labels, "\n", year_labels)
}) +
theme(axis.text=element_text(size = 8),
axis.text.x = element_text(vjust = 0.5, hjust=0.5),
axis.title= element_text(size = 8)) +
guides(color = guide_legend(title = NULL))
I hope you can help me.
Thank you.
Regards,
Echo