ggplot与ggplot2:pdf显示速度很慢

时间:2013-12-10 11:40:38

标签: r pdf ggplot2

我正在用这种命令制作一个pdf图:

ggplot(df, aes(sample = x))+ 
        stat_qq(geom="point",distribution=qexp)+
        geom_abline(intercept = 0, slope = 1,linetype='dashed',col='red')

ggsave(file="xxx.pdf")

我想将pdf集成到tex文件中并生成最终的pdf文档。 但是,ggplot显示速度非常慢,并且使pdf经常崩溃。 当我使用geom='line'时,它不会发生,所以我猜它来自圆点的数量。 你对如何解决这个问题有任何想法吗?我真的更喜欢geom='point'选项。

1 个答案:

答案 0 :(得分:6)

PDF是基于矢量的 - 因此图表中的每个点都必须单独加载。这会对PDF产生“加载”类型的影响。我的解决方案是保存为高DPI png / gif:

ggsave(file="xxx.png", dpi=400) #default is 300 which is probably sufficent

Tex to pdflatex(或AN Other)如果您没有在R to Tex转换中强制使用扩展名,则会找到文件'xxx',因为include语句通常不会提及扩展名。您需要确保从图表文件夹中删除pdf,以确保它不会被优先于png拾取。