我使用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文件只是一个空白页面。有什么问题?非常感谢。
答案 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