1

所以这里有些奇怪,至少对我来说。当我使用 HH 的 export.eps 方法中的 export.eps 生成 eps 文件,然后使用 epstopdf 转换它时,.pdf 文件的背景颜色会发生变化!但它只发生在用 ggplot2 制作的情节上!例如:

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

EPS生成,不错

但是当我使用 将 result.eps 转换为 result.pdf 时,result.pdfepstopdf result.eps上会出现一个奇怪的蓝色背景:

由 ggplot2 生成的文件上的 epstopdf 产生的奇怪背景

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 有白色背景: 正态图.eps 正态图 .pdf

由于我export.eps在两者上都使用,我认为这与 ggplot2 如何组成图像有关,但作为 R 中的菜鸟,我不知道如何解决它。

4

2 回答 2

2

好的,所以,对于我的具体问题,即使用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命令。

于 2013-06-03T17:32:14.030 回答
1

您是否有理由不使用 R 本身转换为 pdf?查看help(pdf)更多。

于 2013-06-03T16:56:00.133 回答