2013-06-03 46 views
0

所以這裏有些奇怪,至少對我而言。當我使用HH的export.eps方法中的export.eps生成eps文件,然後使用epstopdf轉換它時,.pdf文件的背景顏色會發生變化!但它只發生在用ggplot2製作的地塊上!例如:epstopdf更改用ggplot2創建的R eps輸出文件的背景顏色

library(ggplot2) 
library(HH) # export.eps 
qplot(rating, data=movies, weight=votes, geom="histogram") + theme_bw() 
export.eps("result.eps") 

EPS generated, nice

但是,當我轉換result.eps使用epstopdf result.eps到result.pdf,一個奇怪的藍色背景出現在result.pdf:

Strange background resulting from epstopdf on a file generated from ggplot2

這確實當我使用plot功能時不會發生:

plot(6:25,rnorm(20),type="b",xlim=c(1,30),ylim=c(-2.5,2.5),col=2) 
export.eps("result_ok.eps") 

這裏我用epstopdf result_i.eps但result_i.pdf具有白色背景: Normal plot .eps Normal plot .pdf

由於我使用的兩個export.eps,我還以爲它是與GGPLOT2如何組成的圖像,但作爲一個小白在R中,我不知道該怎麼做來解決它。

回答

1

好,所以,對於我的具體問題,那就是,使用GGPLOT2,我已經解決了它使用ggsave命令:

library(ggplot2) 
library(HH) # export.eps 
qplot(rating, data=movies, weight=votes, geom="histogram") + theme_bw() 
ggsave("result.pdf") 

所以我並不需要通過線槽epstopdf過程中,我也儘量避免使用pdf命令,因爲我遇到了Dirk Eddelbuettel發佈的答案/問題中描述的問題。 result.pdf文件很好,沒有藍色背景。我並不知道ggsave命令。

0

有沒有原因您不使用R本身轉換爲PDF?有關更多信息,請參閱help(pdf)

+0

首先,感謝您的回答/問題。對你的問題的答案會受到另一個問題的影響。起初,pdf命令給了我一個700x700的文件。這是不好的export.eps似乎導出一個文件與當前設備的大小(我的意思是,當我調整輸出屏幕,export.eps給我當前的大小)。然後我使用了pdf的寬度和高度參數。尺寸很好,但標籤和軸線消失了!看到漂亮的圖片http://imgur.com/dgoYZdp和使用pdf的http://imgur.com/qp4o3MJ – Eduardo