我想将一个由 R 生成的图形导出到 Word。这个图形包含透明度(alpha 通道)。以下是一些示例代码——当导出到 Windows 元文件时,它会抛出一个错误:
警告信息: 在 plot.xy(xy, type, ...) 中: 半透明在此设备上不受支持:每页仅报告一次
导出为 SVG 可以产生期望的结果,但是这种图像格式不受 MS Office 支持。有没有办法解决这个问题?在保留 alpha 通道的情况下可以使用哪种图像类型?PNG 是可能的,但这并不会产生非常清晰的图形——它会失去清晰的矢量图像。
警告信息: 在 plot.xy(xy, type, ...) 中: 半透明在此设备上不受支持:每页仅报告一次
导出为 SVG 可以产生期望的结果,但是这种图像格式不受 MS Office 支持。有没有办法解决这个问题?在保留 alpha 通道的情况下可以使用哪种图像类型?PNG 是可能的,但这并不会产生非常清晰的图形——它会失去清晰的矢量图像。
# Get some colours with transparency (alpha = 0.6)
col.dot <- rainbow(5, alpha = .6)
# Save to svg file - OK
svg("test_fig.svg")
plot(1:5,col = col.dot, pch=15)
dev.off()
# Save to wmf - warning "semi-transparency is not supported on this device..."
win.metafile("test_fig.wmf")
plot(1:5,col = col.dot, pch=15)
dev.off()
我需要补充说明,这是在Windows系统上(Windows 8 64位,使用Word 2013)。