我正在用这种命令制作一个 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'
选项。
最佳答案
PDF 是基于矢量的 - 因此图表上的每个点都必须单独加载。这会在您的 PDF 上产生一种“加载”效果。我的解决方案是另存为高 DPI png/gif:
ggsave(file="xxx.png", dpi=400) #default is 300 这可能就足够了
Tex 到 pdflatex(或其他)如果您没有在 R 到 Tex 转换中强制扩展,则 Tex 到 pdflatex(或其他)将找到文件 'xxx',因为 include
语句通常不会提及扩展名。您需要确保从您的图表文件夹中删除 pdf,以确保它不会优先于 png 被拾取。
关于r - ggplot 与 ggplot2 : pdf very slow to display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493515/