I think @djnavarro tweeted about this recently, and I hit it too. It seems like in a situation like this:
plot %>%
...
theme(
plot.background = element_rect(fill = NA, colour = NA)
)
ggsave("ratios.png", width = 8, height = 4.5, bg = NA)
ggsave() could automatically figure out what bg should be and pass it along to the graphics device.