其他
每天学习一点R:14.图像输出
使用R语言进行图像绘制之后,最重要的步骤就是将绘制的图片导出,不然不就白画了😂😂😂
R支持将图片导出为bmp、jpg、png、tif、dpf等多种格式。
命令代码
bmp格式
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)
jpg格式
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)
png格式
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)
tif格式
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)
pdf格式
pdf(file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"),
width, height, onefile, family, title, fonts, version,
paper, encoding, bg, fg, pointsize, pagecentre, colormodel,
useDingbats, useKerning, fillOddEven, compress)
参数意义
filename,输出图片的名称;
width、height,输出图片的大小;
units,定义width和height的单位,可以为pixels、inches、cm和mm;
pointsize,设定文字的大小,默认为1/72英寸;
bg,图片的背景颜色;
quality,定义jpeg图片的质量,数值越小图片占用空间越小,但是质量越差;
compression,定义tiff格式图片的压缩方式,none为不压缩,图片质量最好;
res,图片的分辨率,默认为72ppi;
family,设置图片的字体,默认为Helvetica;
其它参数不用知道什么意思,默认即可;
title,输出文件的标题,默认是”R Graphics Output“;
fonts,与family意义相同;
version,输出的pdf文件的版本;
paper,默认为special,即为width和height的大小,还可以设为a4、letter、us、excutive,或a4r、usr表示横版;
fg,图片的前景颜色;
pagecentre,定义是否图像要居中;
colormodel,输出文件的颜色模式,可以为srgb、gray、cmyk,默认为srgb。
注1:由于输出图片的大小通常与RStudio的图像预览区并不一致,因此在预览中合适的参数大小和位置,在输出的图片中并不一定合适。
注2: 输出tif格式图片一定要压缩,不然一个图片几百Mb。