Заставить ggsave векторизовать точечные геомы в .wmf-файлах - PullRequest
0 голосов
/ 29 октября 2019

Графики, созданные с помощью 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 точка выглядит следующим образом (довольно сильно увеличена):

enter image description here

В MS Word сюжет выглядит следующим образом:

enter image description here

с этими «точками»:

enter image description here

Этикетки иоси, однако, в порядке. MS Word:

enter image description here

Libre Office Draw:

enter image description here

IПредположим, что метки, пометки тиков и оси (и даже окружности вокруг точек) хранятся в векторном формате, тогда как точечные геомы, похоже, хранятся как растры. Боюсь, что полученные участки не пригодны для использования. Итак, я хочу найти опцию, чтобы заставить ggsave () векторизовать точечные геомы вместо печати растра. Я очень надеюсь, что кто-то может помочь - мне срочно нужен простой способ экспортировать графики из R для публикации, чтобы убедить мою лабораторию больше полагаться на R.

...