Графики, созданные с помощью R, не могут использоваться для публикации, если их нельзя экспортировать должным образом. Я работаю на Windows Machine и использую MS Word 2016 для любых целей. Итак, я хочу экспортировать свои графики в виде файлов .wmf (я думаю, что .emf также подойдет),Тем не менее, у меня есть серьезная проблема с результирующими файлами: точечные геомы, кажется, печатаются как растровые, а не в векторном формате. Вот пример для создания простой диаграммы рассеяния:
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 сюжет выглядит следующим образом:
с этими «точками»:
Этикетки иоси, однако, в порядке. MS Word:
Libre Office Draw:
IПредположим, что метки, пометки тиков и оси (и даже окружности вокруг точек) хранятся в векторном формате, тогда как точечные геомы, похоже, хранятся как растры. Боюсь, что полученные участки не пригодны для использования. Итак, я хочу найти опцию, чтобы заставить ggsave ()
векторизовать точечные геомы вместо печати растра. Я очень надеюсь, что кто-то может помочь - мне срочно нужен простой способ экспортировать графики из R для публикации, чтобы убедить мою лабораторию больше полагаться на R.