【问题标题】:officer package function for adding an R plot to a presentation用于在演示文稿中添加 R 图的官员包功能
【发布时间】:2018-08-12 00:46:00
【问题描述】:

我正在使用 R 中的 officer 包将我的图转移到演示文稿中。

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

这些是我所指的少数资源:

officer CRAN package

PowerPoint presentations generation

您的帮助将不胜感激!

问候

【问题讨论】:

  • 肯定有已经存在的东西,我只想知道那些功能是什么,只需要使用officer包。
  • 我刚刚制作了一个包,export,它允许一个人这样做,它是建立在官员包之上的,请参阅下面的答案!

标签: r plot ggplot2 powerpoint officer


【解决方案1】:

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

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

如果您不知道如何将绘图保存为图像,请参阅(例如)此线程:how to save a plot as image on the disk

【讨论】:

  • 感谢斯图尔特的考虑!编写代码不会仅在一台笔记本电脑/PC 上进行。我正在处理大量的情节,所以我认为将情节保存为想象然后调用它们在演示文稿中显示会有所帮助!
  • 很高兴您找到了使用 rvg 的方法。在我自己的情况下,我使用officer和flextable输出到Word,在需要时将图像存储到临时位置,然后合并到word文件中。我所有的员工都可以运行它,因为绘图图像存储在所有人都可以访问的公共网络区域中。最终文档包括图像,而不是它们的链接,因此文档/演示文稿不依赖于任何特定的 PC。无论如何,我很高兴你找到了合适的解决方案。
【解决方案2】:

我找到了一种将officerrvg 包一起使用的方法。

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

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

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

【讨论】:

    【解决方案3】:

    如果您想将 R 图表导出到 Powerpoint,您还可以使用基于 CRAN 刚刚推出的 officer 构建的包装器包 export,请参阅 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 对象的统计输出。

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 2015-10-31
      • 2018-06-13
      • 1970-01-01
      • 2017-05-25
      • 2020-10-24
      • 2014-08-21
      • 2015-06-14
      • 2014-01-02
      相关资源
      最近更新 更多