2013-12-10 94 views
3

我生產一個PDF情節用這種命令:ggplot與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'選項。

+0

另一種加快速度的方法是使用點作爲繪製角色; 'ggplot(d = data.frame(x = 1:10,y = 1:10),aes(x,y))+ geom_point(shape =「。」)'是一個例子 –

+0

感謝您的回答,我是一個空的陰謀。 – mlal

回答

6

PDFs是基於矢量的 - 因此您的圖表上的每個點都必須單獨加載。這會在您的PDF上產生一種「加載」效果。我的解決辦法是將其保存爲高DPI PNG/GIF代替:

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

德州到pdflatex(或者其他),會發現文件「XXX」,如果你不是被迫在你的R鍵特克斯延期轉換爲include聲明通常不會提及擴展名。您需要確保PDF文件從您的圖表文件夾中刪除,以確保它不會被png取代。

+0

謝謝。我將使用這種方法。 – mlal