查看原文
其他

每天学习一点R:14.图像输出

红皇后学术 红皇后学术 2022-06-07

使用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。

扩展阅读




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存