ggwrite | R Documentation |
Export plots created with ggplot (and more) or tables to files (png or pdf) - or show them on screen.
ggwrite(
plot,
file,
script,
time,
canvas = "standard",
formats,
onefile = FALSE,
res = 200,
paper = "special",
save = TRUE,
show = !save,
useNames = FALSE,
quiet = FALSE
)
plot |
A plot object or a list of plots. Normally generated with ggplot or qplot. But it can also be from grid.arrange or arrangeGrob with class gtable. That is experimental though. Not sure exactly what classes are supported. |
file |
A file to export to. Must end in .png or .pdf. If plot is a list, see onefile. If missing, plot is shown on screen. |
script |
This should normally be the path to your script. Requires ggplot >=2.2.1. |
time |
Passed to ggwrite. |
canvas |
Either a list of height and width or a shortname of predefined canvas size. See ?canvasSize. |
formats |
File formats to write to as a character
vector. Must be a subset of c("png","pdf"). Default is to only
write to the format matching the file name extension of
|
onefile |
Only applicable if plot is a list. If plot is a list and onefile=TRUE, all plots will be put in a pdf (file must end in pdf) with one plot per page. If plot is a list and onefile=FALSE, numbered files will be created - one per list element. |
res |
Resolution. Passed to png. |
paper |
Only used with pdf device. See ?pdf. |
save |
Save the plot to the given file or just show? Defaults
to TRUE. If a variable is used to control whether a script
generates outputs (say |
show |
Print the plot to the screen? Defaults to the opposite of save. Hint, combining save and show in knitr can give you both a high quality plot in your pdf and a png optimized for powerpoint. |
useNames |
If length(plot)>1 use names(plot) in the file names? Default is to use 1:length(plot). Only used if save is TRUE, and length(plot)>1. |
quiet |
Default is false but use TRUE to suppress messages about what was saved. |
Nothing. Files written and/or plots shown, depending on argument values.
Other Plotting:
canvasSize()
,
ggstamp()
,
ggwater()
library(ggplot2)
writeOutput <- FALSE
data(ChickWeight)
p1 <- ggplot(ChickWeight,aes(Time,weight,group=Chick,colour=factor(Diet)))+geom_line()
ggwrite(p1) ## view plot on screen
script <- "note"
ggwrite(p1,script=script,canvas="wide",file="myplot1.png",save=writeOutput)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.