嵌入 Word 或 PowerPoint 时,用 R 制作的 PDF 中的透明度不显示

Mam*_*oth 5 windows pdf macos r ggplot2

我在 Mac 上工作。如果我制作具有一定透明度的图形的 PDF,它在我的计算机上看起来不错。

library(ggplot2)

# Create sample data
data(cars)
cars$dist2 <- cars$dist + 20

# Call graphics device and plot
pdf(file="Test plot.pdf", width=10, height=7.5)

ggplot(data=cars, aes(x=speed, y=dist))+
  geom_line(size=3, color="blue")+
  geom_line(aes(y=dist2), size=3, color="red", alpha=.5)


dev.off()
Run Code Online (Sandbox Code Playgroud)

Mac 上 PDF 的屏幕截图

我可以将图表加载到 Word 或 PowerPoint 中,而且看起来也不错。我可以将此 PDF 发送给使用 Windows PC 的同事,并且 PDF 看起来也不错。但是,如果我将嵌入在 Word 或 PowerPoint 文档中的 PDF 发送给使用 PC 的人,则所有半透明对象都将变得不可见。

Windows PC 上 Word 中的 PDF 屏幕截图

这可能是 Microsoft/Mac 问题,不一定是 R 问题,但是我可以通过图形设备调用做些什么来防止这种情况发生?我想避免直接打印到 Word 或 Powerpoint 对象或制作像 png 之类的东西的策略。我想要一个跨平台和应用程序看起来都不错的 PDF。

感谢您的帮助!

R 版本 3.4.1 MacOS 10.13.2