加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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后面的后缀名决定了文件的输出类型。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有