2013-06-03 125 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