svglite {svglite} | R Documentation |
This function produces graphics compliant to the current w3 svg XML standard. The driver output is currently NOT specifying a DOCTYPE DTD.
svglite( file = "Rplots.svg", width = 10, height = 8, bg = "white", pointsize = 12, standalone = TRUE, system_fonts = list(), user_fonts = list() )
file |
The file where output will appear. |
height, width |
Height and width in inches. |
bg |
Default background color for the plot (defaults to "white"). |
pointsize |
Default point size. |
standalone |
Produce a standalone svg file? If |
system_fonts |
Named list of font names to be aliased with
fonts installed on your system. If unspecified, the R default
families |
user_fonts |
Named list of fonts to be aliased with font files
provided by the user rather than fonts properly installed on the
system. The aliases can be fonts from the fontquiver package,
strings containing a path to a font file, or a list containing
|
svglite provides two ways of controlling fonts: system fonts
aliases and user fonts aliases. Supplying a font alias has two
effects. First it determines the font-family
property of all
text anchors in the SVG output. Secondly, the font is used to
determine the dimensions of graphical elements and has thus an
influence on the overall aspect of the plots. This means that for
optimal display, the font must be available on both the computer
used to create the svg, and the computer used to render the
svg. See the fonts
vignette for more information.
This driver was written by T Jake Luciani jakeluciani@yahoo.com 2012: updated by Matthieu Decorde matthieu.decorde@ens-lyon.fr
W3C Scalable Vector Graphics (SVG): http://www.w3.org/Graphics/SVG/Overview.htm8
# Save to file svglite(tempfile("Rplots.svg")) plot(1:11, (-5:5)^2, type = 'b', main = "Simple Example") dev.off() # Supply system font aliases. First check the font can be located: gdtools::match_family("Verdana") # Then supply a list of aliases: fonts <- list(sans = "Verdana", mono = "Times New Roman") svglite(tempfile("Rplots.svg"), system_fonts = fonts) plot.new() text(0.5, 0.5, "Some text", family = "mono") dev.off() # See the fonts vignettes for more options to deal with fonts