R保存图片的方法

①对于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:背景色

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值