For those who want a step-by-step guide on plotting with ggplot2, I wrote a tutorial that has been well-liked with an emphasis on making pretty charts: http://minimaxir.com/2015/02/ggplot-tutorial/
Yesterday, I also pushed a screencast working explicitly with R and ggplot2, with an emphasis on processing/organizing data for charting in ggplot2: http://minimaxir.com/2015/12/lets-code-1/
TL;DR R/ggplot2 can be very fussy, but when it isn't, it's magical.
SVGs don't have the same flexibility and compatibility as PNGs yet, unfortunately.
Also:
"There are 3 ways to change the X and Y axis limits. ....Warning: Items 2 and 3 will delete the datapoints that lie outisde the limit from the data itself. So, if you add any smoothing line line and such, the outcome will be distorted"
So, is this a graphics module, or a fitting module, or a data manipulation module? It seems to do all three, depending on which functions you use to "Change the axis limits".
Edit: Probably the best "How to do everything" page I've seen is for python's matplotlib's gallery page: http://matplotlib.org/gallery.html - there is rarely not an example showing exactly what I want to do.
The ggplot2 docs are the best source for determining the scope of the package: http://docs.ggplot2.org/current/