【问题标题】:ggplot with ggplot2: pdf very slow to display带有ggplot2的ggplot:pdf显示速度很慢
【发布时间】:2013-12-27 21:55:34
【问题描述】:

我正在使用这种命令制作一个 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' 选项。

【问题讨论】:

  • 另一个加快速度的选择是使用点作为绘图字符; ggplot(d=data.frame(x=1:10,y=1:10),aes(x,y))+geom_point(shape=".") 就是一个例子
  • 感谢您的回答,但它给了我一个空的情节。

标签: r pdf ggplot2


【解决方案1】:

PDF 是基于矢量的 - 因此图表上的每个点都必须单独加载。这会对您的 PDF 产生一种“加载”效果。我的解决方案是另存为高 DPI png/gif:

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

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

【讨论】:

  • 谢谢。我会用这个方法。
猜你喜欢
  • 1970-01-01
  • 2014-05-06
  • 2012-11-19
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2012-06-25
相关资源
最近更新 更多