R Графика повреждена при печати в PDF с помощью Microsoft Office - PullRequest
0 голосов
/ 06 сентября 2018

Я не знаю, принадлежит ли это здесь. Тем не менее, я надеюсь, что вопрос подходит здесь и что кто-то может дать подсказку относительно его решения.

Мне нравится R графика. При подготовке презентации или чего-то подобного мне нравится возможность просто создавать некоторые «модные» графики и импортировать их как «Метафайл» в Powerpoint. Однако у этого метода есть один существенный недостаток: Боксплоты, созданные с помощью R и сохраненные как «Метафайл», повреждаются всякий раз, когда я пытаюсь сохранить любой документ Microsoft Office в формате PDF. У меня была эта проблема на нескольких компьютерах, и я не мог найти решение, кроме как использовать другие форматы, такие как .bmp. Однако я бы очень хотел использовать опцию Metafile.

Я создаю Boxplot в RStudio:

boxplot(mtcars$disp)

тогда я использую функцию export -> copy to clipboard. Здесь я могу выбрать между «растровым изображением» и «метафайлом». Я бы предпочел использовать «метафайл» здесь. Затем я вставляю изображение в Powerpoint. Последний шаг - сохранить pp-презентацию в формате PDF.

Следующие изображения скопированы с помощью инструмента вырезания из окончательного PDF:

enter image description here

это блокпост copied to clipboard в RStudio как растровое изображение.

enter image description here

Это Boxplot copied to clipboard в RStudio как метафайл. Есть ли какие-либо предложения о том, как избежать неприятных линий?

1 Ответ

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

В CRAN только что вышел новый пакет export, который позволяет экспортировать графики в Powerpoint или Word в собственном формате Office. Оттуда вы можете без проблем сохранить PDF в Office без каких-либо странных строк, см. https://cran.r -project.org / web / packages / export / index.html и https://github.com/tomwenseleers/export

1008 * Е.Г. *

install.packages("export")
library(export)
boxplot(count ~ spray, data = InsectSprays, las = 2)
graph2doc(file="plot.docx", width=7, height=5)
graph2ppt(file="plot.pptx", width=7, height=5)

Даже после сохранения в PDF в Powerpoint это даст вам идеальное качество векторного формата PDF без каких-либо странных линий:

enter image description here

Другим преимуществом является то, что версия Powerpoint, которую вы получаете, является полностью редактируемым векторным форматом, позволяя вносить любые небольшие необходимые изменения в макет (он также полностью поддерживает прозрачность / альфа-каналы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...