官员包功能,用于将R图添加到演示文稿中

时间:2018-03-04 05:17:08

标签: r plot ggplot2 powerpoint officer

我正在使用R中的pages包将我的情节转移到演示文稿中

可以使用officer函数传输ggplot,但传输正常R图的功能是什么?我没有在包中找到任何这样的功能。

这些是我所提到的资源中的一小部分:

officer CRAN package

PowerPoint presentations generation

我们将非常感谢您的帮助!

此致

3 个答案:

答案 0 :(得分:5)

将要输出的绘图保存为png文件,然后使用ph_with_img功能将图像放入演示文稿中。

官员的Powerpoint组件的在线帮助显示了如何执行此操作 - 请参阅您在帖子中提到的https://davidgohel.github.io/officer/articles/powerpoint.html

如果你不知道如何将情节保存为图像,请参阅(例如)此主题:how to save a plot as image on the disk

答案 1 :(得分:3)

我已经找到了一种使用officerrvg包一起完成此操作的方法。

rvg还允许我们在幻灯片上编辑我们的图。

在幻灯片上保存绘图的简单代码是

ppt <- ph_with_vg(ppt, code = plot(), type = "body")

答案 2 :(得分:2)

如果要将R图形导出到Powerpoint,还可以使用基于CRAN上的export构建的包装程序包officer,请参见 https://cran.r-project.org/web/packages/export/index.html和演示 https://github.com/tomwenseleers/export

典型语法非常简单,并且可以用于基数R,ggplot2或晶格图,例如ggplot2绘图(但基本R绘图的语法相同,只需在绘制绘图后调用它即可):

install.packages("export")
library(export)
library(ggplot2)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
      size = Petal.Width, alpha = I(0.7))     
graph2ppt(file="ggplot2_plot.pptx", width=6, height=5) 

您还可以使用它导出到Word,Excel,Latex或HTML,还可以导出各种R stats对象的统计输出。