【发布时间】:2019-06-11 15:59:23
【问题描述】:
我正在尝试使用officer 包在幻灯片幻灯片中绘制ggplot2 图表。我实际上可以做到(直接在ppt中打印ggplot2),但是因为我需要增加ggplot2图形的大小(对于ppt幻灯片),我知道ggplot2图形依赖于窗口的大小(在RStudio 中)或您设置的任何内容,就好像您正在导出它一样,我正在寻找一种方法来(1)导出具有给定大小的 ggplot2 图(例如:height=5, width=8) , (2) 导入/读取ppt代码:
library(officer)
library(devEMF)
library(magrittr)
library(ggplot2)
t <- "../example.pptx"
filename <- gg
read_pptx() %>%
add_slide(layout = "Title and Content", master = "Office Theme") %>%
ph_with_img(src = filename, width = 6, height = 4, type = "body") %>%
print(target = t)
gg 是来自 ggplot2 的任何情节(实际上并不重要)。 t是输出文件地址。
PowerPoint documents and graphics
PD:如果有一些我不知道并且我仍然找不到的包/命令,那么所有这些都是不必要的,我可以在其中编辑 ggplot2 的大小。
【问题讨论】:
-
(1)的解决方案:使用例如
png()和width = 8, height = 5 -
使用导出包中的 graph2ppt 命令查看我的答案,它允许您指定宽度和高度...
-
不需要外部保存ggplot对象或使用外部包,请看下面我的回答。
标签: r ggplot2 powerpoint officer