用 R 生成的图如果不能正确导出,则不能用于发布。我在 Windows 机器上工作,并使用 MS Word 2016 进行所有写作目的。所以,我希望将我的图导出为 .wmf 文件(我想 .emf 也可以)。
我用 生成所有图表ggplot2
,所以 ggsave(device = "wmf")
似乎是一个不错的选择,我想。但是,我对生成的文件有一个主要问题:点几何似乎被打印为光栅而不是矢量格式。以下是生成简单散点图的示例:
library (ggplot2)
plot_data <- data.frame (a = runif (1:20),
b = seq (1:20))
x11 (width = 3, height = 3)
ggplot (data = plot_data, mapping = aes (x = a, y = b)) +
geom_point () +
labs (x = "my x-label", y = "my y-label") +
theme (panel.background = element_blank(),
panel.border = element_rect (fill = NA, size = 0.7),
axis.ticks = element_line (color = "black", lineend = "round"),
axis.ticks.length = unit (2, "mm"),
axis.text = element_text (color = "black"),
plot.margin = unit(rep (0, 4), "cm")
)
我使用以下代码保存绘图:
ggsave(filename = "my_file.wmf", device = "wmf")
当我在 MS Word 或 Libre Office 中打开绘图时,我发现这些点根本没有以良好的质量呈现。在 Libre Office Draw 中,一个点看起来像这样(放大了很多):
在 MS Word 中,绘图如下所示:
有了这些“点”:
但是,标签和轴都可以。微软字:
自由办公室抽奖:
我想标签、刻度注释和轴(甚至点周围的圆圈)以矢量格式存储,而点几何图形似乎存储为栅格。我担心,由此产生的地块不可用。所以,我想找到一个选项来强制ggsave ()
矢量化点几何而不是打印光栅。我非常希望有人能提供帮助——我迫切需要一种简单的方法来从 R 中导出绘图以供发表,以说服我的实验室更多地依赖 R。