ggplot is one of the most famous library in R and I use it very ofen in daily workflow. But there are three topics I seldomly touch before: legend, label and font size. One reason is that they are not a necessity in out plot. But I believe it is good to be packed in our back...
The downside to this is that the figure size ends up different (larger or smaller) than what you might specify in theme or layout. But if that's ok, it will work in Plot.save too: ( Plot(...) .save(fname, bbox_inches="tight") ) Alternatively, the legend is not placed out...