export :: graph2office перемещает метки оси - PullRequest
1 голос
/ 28 октября 2019

Я сделал графики в R (RStudio) с ggplot2. Когда я экспортирую их через export::graph2office, ярлыки перемещаются. Однако это происходит только тогда, когда я указываю шрифт для меток.

library (ggplot2)
library (export)    


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"),
                      text = element_text (size=18,  
                                family="ChantillyLH", 
                                color = "black")
               )

graph2office (file = "my_graph", type = "DOC")

Здесь вы можете увидеть график в R (справа) и экспортированный график в слове (слева): enter image description here

Нежелательное поведение более очевидно для метки y в этом примере, но и метка x немного смещена. Интересно, есть ли способ исправить это.

То же самое происходит, когда я указываю другое семейство шрифтов, например family="Comic Sans MS":

enter image description here

РЕДАКТИРОВАТЬ: это даже происходит, когда не дана команда text: enter image description here

1 Ответ

0 голосов
/ 04 ноября 2019

Ответ, вероятно, таков: да, export::graph2office перемещает метки оси (как и export::graph2ppt и export::graph2doc). Нет способа это исправить. Если вы хотите стилизовать свои графики в R и экспортировать их как есть в Office, к сожалению, функция export::graph2office не для вас. Тем не менее, эта функция, конечно, может быть использована как быстрая и грязная опция для создания редактируемых офисных графиков.

Если ваша цель - экспортировать графики более надежным способом, CairoSVG может оказаться оченьлучший вариант (см. мой ответ здесь: Создание векторного графического изображения (т.е. метафайла) в R, пригодного для печати в Word 2007 ).

...