ggplot2保存图片到pdf
(2015-12-07 22:33:10)分类: 15R语言 |
r语言来说将输出图形保存到pdf中,是一种很常见 的操作。最近使用ggplot2的时候遇到如下问题,现在记录在这里。
问题
正常运行的脚本使用
pdf() ggplot().... dev.off()
没有任何问题,包括ggplot2画的图。但当我们将ggplot的做图脚本写成函数的时候,问题就出现了。X写个简单的函数如下:
fun<-function(path)
{
pdf(path)
ggplot()....
dev.off()
}
当我们使用fun()的时候,并不能得到正确的输出,pdf文件将是错误的文件。分析原因应该是ggplot分了很多的图层,dev.off()的时候,图还没画完,当然使用png(),也会出现同样的问题,最终得到一个空白的图片。
解决办法
解决办法很简单。使用ggsave()函数代替pdf即可。ggsave()函数使用同样很简单,下面给出一个例子:
ggsave(ratings, file="ratings.pdf", width=4, height=4)
其中ratings是画的图片。例子来自官方。file后面的后缀名决定了文件的输出类型。
前一篇:Python 做数据分析
后一篇:使用ggplot2画图