使用ggsave将生成的文件保存为PDF时出现问题

时间:2011-12-07 22:21:52

标签: r ggplot2

我使用ggsave来保存使用ggplot2生成的数字,这是我的工作方式

figure1<-last_plot()
ggsave(figure1,file="/home/user1/figure1.png",width=15,height=3)

这两行代码成功地将数字保存为png文件。

但是,当我尝试将其另存为pdf文件时,

 ggsave(figure1,file="/home/user1/figure1.pdf",width=15,height=36)

保存的pdf文件只是一个空白页面。有什么问题?非常感谢。

2 个答案:

答案 0 :(得分:1)

library(ggplot2)

ggplot(data=mtcars, aes(x=cyl, y=hp))+
  geom_point()

figure1<-last_plot()
ggsave(figure1,file="figure1.png",width=15,height=3)
ggsave(figure1,file="figure1.pdf",width=15,height=3)

# works with R 2.15

答案 1 :(得分:-1)

您可以尝试使用pdf()命令保存它:

library(ggplot2) 
pdf(file="figure.pdf",width=15,height=3)
figure <- ggplot(data=mtcars, aes(x=cyl, y=hp)) + geom_point()
print(figure)
dev.off()

我认为它也不起作用。

应该起作用的解决方案(解决方法)是:

1)将其保存到svg文件

ggplot(data=mtcars, aes(x=cyl, y=hp)) + geom_point()
ggsave("figure.svg")

2)然后将其转换为pdf。例如。在Linux中

rsvg-convert -f pdf -o figure.pdf figure.svg