①对于plot或者xyplot,
例如:
png(file = "myplot.png", bg = "transparent") #创建画布
plot(1:10) #画图
rect(1, 5, 3, 7, col = "white")
dev.off() #关闭画布
各种图片格式:
bmp(filename = "Rplot%03d.bmp",
width = 480, height = 480, units = "px", pointsize = 12,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias,
symbolfamily="default")
jpeg(filename = "Rplot%03d.jpg",
width = 480, height = 480, units = "px", pointsize = 12,
quality = 75,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias,
symbolfamily="default")
png(filename = "Rplot%03d.png",
width = 480, height = 480, units = "px", pointsize = 12,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo", "cairo-png"), antialias,
symbolfamily="default")
tiff(filename = "Rplot%03d.tif",
width = 480, height = 480, units = "px", pointsize = 12,
compression = c("none", "rle", "lzw", "jpeg", "zip", "lzw+p", "zip+p"),
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias,
symbolfamily="default")
filename:输出文件的路径。
width:宽度
height:高度
units:高度和宽度的单位。可以是px(像素,默认值),in(英寸),cm或mm。
pointsize:绘制文本的默认大小,在res ppi上解释为1/72英寸(the default pointsize of plotted text, interpreted as big points (1/72 inch) at res ppi.)。
bg:初始背景颜色:可以通过设置参数(“bg”)来覆盖。
quality:JPEG图像的“质量”,以百分比表示。较小的值会产生更多的压缩,但也会使图像退化。
compression:使用的压缩类型。
res:ppi中的标称分辨率,如果是正整数,将记录在位图文件中。也用于默认值以外的单位。如果未指定,则取72 ppi来设置文本大小和行宽。
family:长度为1的字符向量,指定默认字体族。默认的意思是在Windows GDI版本上使用字体数字,在cairo图形版本上使用“sans”。
restoreConsole:查看窗口的“详细信息”部分。仅适用于type == "windows"。
type:绘图应该使用Windows GDI还是cairo ?
abtialias:长度为1的字符向量。有关允许的值及其对type = "windows"字体的影响,请参阅windows:对于该类型,如果缺少参数,则默认值从windows.options()$bitmap.aa.win中获取。关于type = "cairo"允许的值及其效果(字体和行,但不包括填充),请参阅svg。
symbolfamily:仅用于cairo:长度为1的字符串,指定用作“符号”字体的字体族(例如,用于绘图输出)。默认值为“default”,这意味着R将根据图形设备的功能选择默认的“符号”字体。
②ggplot直接ggsave
ggplot(mtcars, aes(mpg, wt)) +
geom_point()
ggsave("mtcars.png", width = 4, height = 4)
ggsave("mtcars.pdf", width = 20, height = 20, units = "cm")
ggsave(
filename,
plot = last_plot(),
device = NULL,
path = NULL,
scale = 1,
width = NA,
height = NA,
units = c("in", "cm", "mm", "px"),
dpi = 300,
limitsize = TRUE,
bg = NULL,
...
)
filename:文件名,.pdf .png
plot = last_plot():要保存的图形,默认为最后显示的图形
device:要使用的格式。可以是一个设备函数(例如png),也可以是"eps", "ps", "tex" (pictex), "pdf", "jpeg", "tiff", "png", "bmp", "svg"或"wmf"(仅限windows)之一
path:将要保存plot到的目录的路径:Path和filename结合起来创建完全限定文件名。默认为工作目录。
scale:乘法比例因子
width:宽度
height:高度
units:以单位表示的图片大小(“in”、“cm”、“mm”或“px”)。
dpi:分辨率
limitsize = TRUE:当为TRUE(默认值)时,ggsave()将不会保存大于50x50英寸的图像,以防止以像素为单位指定尺寸的常见错误。
bg = NULL:背景色