I'm trying to limit my ggplot output to only the range of interest and exclude the extraneous grey margin on either side of the heatmap. What argument should I add to my function?
heatmap <- function(df, .x_var, .y_var, .z_var) {
x_var <- sym(.x_var)
y_var <- sym(.y_var)
z_var <- sym(.z_var)
ggplot(df, aes(x = !! x_var, y = !! y_var, fill = !! z_var)) +
geom_tile(colour = "black") +
scale_x_discrete(limits = c(2008:2018)) +
theme(axis.text.y = element_text(size = 6))
}