【问题标题】:Weird lines appear in R graph after copying it "as metafile" to Word and exporting it as PDF将其“作为元文件”复制到 Word 并将其导出为 PDF 后,R 图中出现奇怪的线条
【发布时间】:2015-03-08 11:22:26
【问题描述】:

我提交研究论文的期刊要求该文章应以 PDF 格式提交。我正在使用 R 进行统计和图表。

我使用基本公式来打印我的图表。 barplot() 用于条形图,boxplot() 用于箱线图和 VennDiagram 包中的 draw.triple.venn。我没有对设备或图形参数使用特殊命令或公式。

我在 R 中打印我的图表,然后将它们“作为元文件”复制以生成高质量的图表。

当我在 R 中附加这些图表时,它们看起来很好。但是,当我在 Word 中将我的作品打印为 PDF 时,这些线条会出现在图表中。

第一张图的例子:

venn.plot <- draw.triple.venn(45, 34, 32,
14, 5, 11, 3, c(sprintf("Elevated\nWB Cr and Co"), sprintf("Mixed       or\nsolid PT"), sprintf("Moderate to severe\ng.minimus atrophy")),
lwd = 4,
lty = 'solid',
cex = 3.5,
fontface = "bold",
fontfamily = "sans",
cat.cex = 1.8,
cat.fontface = "bold",
cat.default.pos = "outer",
cat.pos = c(-20, 20, 180),
cat.dist = c(0.115, 0.115, 0.095),
cat.fontfamily = "sans",
rotation = 1
);

第二个例子: boxplot(df$Crmri~df$gmed2,log="y",yaxt="n",ylim=c(0.3,200)); axis(2,at=c(0,1,2,10,20,100),labels=c("0 ppb","1 ppb","2 ppb","10 ppb","20 ppb","100 ppb"),las=2);

我在 Word 文件中有几个条形图,保存为 PDF 后这些图表就很好了。

起初我尝试将这些图形保存为 R 中的元文件,然后将它们添加到 Word,但线条仍然出现。如果我在任何其他查看器中打开我的 EMF 文件,这些行都不存在。

有什么想法吗?谢谢!

【问题讨论】:

  • 这是题外话:请参阅stats.stackexchange.com/help/on-topic 获取建议。但是您会很好地建议 SO 提供一个可重现的示例。
  • 请提供您用于生成绘图的代码。
  • 我现在提供了图表的代码
  • 如何将其转换/打印/导出为 pdf?
  • 我在 Word 中使用“另存为 PDF 或 XPS”选项

标签: r ms-word


【解决方案1】:

这已经在 r-help 上讨论​​过了。见:

https://stat.ethz.ch/pipermail/r-help/2011-September/289705.html

似乎是由于当您使用“另存为”然后选择 PDF 时 Word 将文档转换为 PDF 的方式。

如果您有 Acrobat(不仅仅是阅读器),通过 Adob​​e PDF“打印机”打印文档应该可以消除线条。否则,您可能不得不考虑切换到其他图形格式(例如 png)。

【讨论】:

  • 谢谢!我安装了免费的 PDF 打印机,所有 EMF 文件都可以正常工作。问题似乎在 Word 级别
【解决方案2】:

CRAN 上刚刚推出了一个新软件包 export,它允许您以本机 Office 格式将图形导出到 Powerpoint 或 Word。从那里您可以在 Office 中保存为 PDF 而不会出现任何奇怪的线条,请参阅 https://cran.r-project.org/web/packages/export/index.htmlhttps://github.com/tomwenseleers/export

例如

install.packages("export")
library(export)
boxplot(count ~ spray, data = InsectSprays, las = 2)
graph2doc(file="plot.docx", width=7, height=5)
graph2ppt(file="plot.pptx", width=7, height=5)

即使在 Powerpoint 中保存为 PDF 后,这也会为您提供完美质量的矢量格式 PDF,没有任何奇怪的线条:

其他优点是您获得的 Powerpoint 版本是完全可编辑的矢量格式,使您能够对布局进行任何小的必要更改(它还完全支持透明度/Alpha 通道)。

【讨论】:

  • 嗨,汤姆,不要一遍又一遍地发布相同的答案,请在评论中添加指向其中一个答案的链接。如果发现重复项,请考虑标记它们。
  • 哈是个好主意 - 我想我应该将其中一些问题标记为重复,对吗?问题是其中一些实际上是作为稍微不同的问题提出的,但我的回答可能与所有这些问题都相关。可能反映了我前几天发现这个包后的热情:-)
  • 针对具体问题量身定制了我的回答
【解决方案3】:

我可以确认此问题在 Word for Office 365 和 Word for Office 2016 中仍然存在。当您转换为 PDF(使用 Word 的另存为 PDF 功能)时,从 R-Studio 复制为元文件会导致图中出现线条。从 R-Studio 复制为 Bitmap 或导出为图像不会产生线条,但遗憾的是 Word 和 PDF 中的图像质量不如 Metafile 清晰。描述通过 Adob​​e PDF 打印机打印文档的响应确实避免了线条,但我发现这种方法会丢失 Word 文档文本中的动态链接(例如目录链接)。我有 Adob​​e Acrobat Pro XI。所以这个解决方案对我不起作用。最后,我能找到的最佳解决方案似乎是复制为位图。可惜画质不是很好。

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 2012-05-18
    • 1970-01-01
    • 2015-05-09
    • 2020-02-07
    • 2020-04-26
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    相关资源
    最近更新 更多