【发布时间】:2012-09-26 16:59:39
【问题描述】:
我在从 R 导出 eps 文件并导入 Word 2010 时遇到问题。
我正在使用ggplot2 地块,例如
library(ggplot2)
p <- qplot(disp,hp,data=mtcars) + stat_smooth()
p
即使在调用setEPS()之后,以下都没有生成可以成功导入的文件。
ggsave("plot.eps")
postscript("plot.eps")
print(p)
dev.off()
奇怪的是,如果我从 GUI 的菜单中使用 File -> Save As -> Postscript 生成绘图,它可以正确导入。但是,当 Word 文档随后导出为 pdf 时,图形中的字体有点锯齿。
所以我的问题是:
- 什么 (
ggsave/postscript) 设置组合允许我生成可以导入 Word 2010 的 eps 文件? - 当 Word 文档导出为 pdf 时,如何确保字体保持清晰?
更新
经过更多调查,我更幸运地使用cairo_ps 制作了这些情节。但是,导入 Word 时不会显示任何文本。
此外,在检查了乳胶文档中的各种 eps 输出(cairo_ps,从 GUI 保存,ggsave)之后,Word 中的 eps 导入过滤器似乎很差,因为打印/pdf 输出没有匹配乳胶文件的质量。 ggsave 版本(使用postscript)确实存在其他两种方法所没有的颜色问题。
结论是这是一个 Word 问题,因此 fortune(109) 不适用。我很乐意被证明不是这样,但我会将答案和赏金奖励给任何能够提供可以以命令形式复制 GUI 输出的命令的人。
【问题讨论】:
-
可能是 Word 2007+ 问题:“Inability to use eps graphics in Word 2007 and make a pdf。”
-
下面也给出一个解决方案,使用CRAN上刚出的新导出包