R系列之在函数中保存图片

这篇文章记录了在函数中保存ggplot2绘制的图像的方法:使用ggsave,因为使用常规的pdf()+dev.off()不能在函数中保存图片。

背景

最近想把日常工作用经常需要使用的一些代码写成函数,其中包括一些生成图片的过程,但是使用之前的pdf()+dev.off()的方法不能得到想要的结果,最后得到的图片只有3.6K,这显然是不对的,这篇文章记录了如果解决在函数中不出图的问题

保存各种图片

正常情况下可以使用pdf(), png(), jpeg(), tiff()等加上dev.off()来保存图片,这种可以保存各种绘图工具绘制的图片,这也是我一直使用的工具。

针对ggplot2绘制的图片,可以使用ggsave,看着带着gg两个字母就知道这是ggplot2的亲儿子,这里解决问题就是用的ggsave,其默认会保存最后一次展示的图片,当然也可以使用plot =来指定:

1
2
3
ggsave(filename, plot = last_plot(), device = NULL, path = NULL,
scale = 1, width = NA, height = NA, units = c("in", "cm", "mm"),
dpi = 300, limitsize = TRUE, ...)

如果图片不是使用ggplot2绘制的,也可以使用ggplotify包中的as.ggplot函数将其转化为ggplot对象.

参考链接


-----本文结束感谢您的阅读-----

本文标题:R系列之在函数中保存图片

文章作者:showteeth

发布时间:2019年12月06日 - 10:13

最后更新:2020年01月08日 - 23:26

原始链接:http://showteeth.tech/posts/55762.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%