Приведенный ниже код создает слайд PowerPoint с векторным объектом ggplot, это отлично работает.
Теперь мне нужен тот же слайд с графиком как изображение (например, PNG, не редактируемый). Я думаю, что это было возможно с использованием ph_with_gg (сюжет, разрешение) и т. Д., Но теперь это устарело.
Этого можно добиться с помощью копирования / вставки как изображения в PowerPoint, но это утомительно. Моя основная причина - большие наборы данных и замедление работы PowerPoint из-за слишком большого количества отдельных объектов.
library(ggplot2)
library(officer)
library(rvg)
library(magrittr)
data(iris)
read_pptx() %>%
add_slide(layout='Title and Content',master='Office Theme') %>%
ph_with('Iris Sepal Dimensions', location = ph_location_type(type="title")) %>%
ph_with(dml( ggobj=
ggplot(iris, aes(x=Sepal.Length,y=Sepal.Width,col=Species)) +
geom_point()), location = ph_location_type(type="body")) %>%
print('iris_presentation.pptx')