用 R 图填充整个 PowerPoint 幻灯片?
Fill an Entire PowerPoint Slide with an R Plot?
如何用 R 图填充整张 PowerPoint 幻灯片?我想使用矢量图形(否则屏幕截图和裁剪将是一种解决方案)。我也想避免手动触摸。
以下代码(摘自 this post)完美地填充了 "Title and Content" 幻灯片的 "Content"。
library( ReporteRs )
require( ggplot2 )
mydoc = pptx( )
mydoc = addSlide( mydoc, slide.layout = "Title and Content" )
mydoc = addTitle( mydoc, "Plot examples" )
myplot = qplot(Sepal.Length, Petal.Length
, data = iris, color = Species
, size = Petal.Width, alpha = I(0.7)
)
mydoc = addPlot( mydoc, function( ) print( myplot ), vector.graphic=TRUE)
writeDoc( mydoc, file = "test plot.pptx" )
我认为我可以使用以下代码填充整张幻灯片:
library( ReporteRs )
require( ggplot2 )
mydoc = pptx( )
mydoc = addSlide( mydoc, slide.layout = "Blank" )
#mydoc = addTitle( mydoc, "Plot examples" )
myplot = qplot(Sepal.Length, Petal.Length
, data = iris, color = Species
, size = Petal.Width, alpha = I(0.7)
)
mydoc = addPlot( mydoc, function( ) print( myplot ), vector.graphic=TRUE)
writeDoc( mydoc, file = "test plot.pptx" )
但是,我收到错误消息:
Error in next_shape_pos(doc) :
shape of type 'plot' has no more room left to be displayed in the layout
我认为可能有一个解决方案,即创建新的 PowerPoint 幻灯片布局,内容填充整张幻灯片,然后另存为 PowerPoint 模板?但是我对这些东西不是很熟悉并且开始觉得我错过了一些明显的东西。
您已经有效地回答了您自己的问题。您需要在 PowerPoint 中创建一个模板,其中包含一个新布局,其中包含一个内容占位符来填充幻灯片。
在 PowerPoint 2016 中,您将执行以下操作:
- 文件 -> 新建 -> 空白演示文稿
- 删除第一张(也是唯一一张)幻灯片
- 查看 -> 幻灯片母版
- 幻灯片母版 -> 插入版式
- 删除此布局上的所有现有占位符
- 幻灯片母版 -> 插入占位符 -> 内容
- 调整新占位符的大小以填充幻灯片
- 右键单击左侧布局列表中的布局
- 重命名布局
- "Full page content"
- 文件 -> 另存为 -> 浏览
- 选择演示文稿模板的位置和名称(例如 "Documents/R/BlankPresentation.pptx")
现在运行以下R代码:
library(ReporteRs)
library(ggplot2)
mydoc <- pptx(template = "path to presentation template saved above")
mydoc <- addSlide(mydoc, slide.layout = "Full page content")
myplot <- qplot(
Sepal.Length,
Petal.Length,
data = iris,
color = Species,
size = Petal.Width,
alpha = 0.7
)
mydoc <- addPlot(mydoc, function() print(myplot), vector.graphic = TRUE)
writeDoc(mydoc, file = "test plot.pptx")
如何用 R 图填充整张 PowerPoint 幻灯片?我想使用矢量图形(否则屏幕截图和裁剪将是一种解决方案)。我也想避免手动触摸。
以下代码(摘自 this post)完美地填充了 "Title and Content" 幻灯片的 "Content"。
library( ReporteRs )
require( ggplot2 )
mydoc = pptx( )
mydoc = addSlide( mydoc, slide.layout = "Title and Content" )
mydoc = addTitle( mydoc, "Plot examples" )
myplot = qplot(Sepal.Length, Petal.Length
, data = iris, color = Species
, size = Petal.Width, alpha = I(0.7)
)
mydoc = addPlot( mydoc, function( ) print( myplot ), vector.graphic=TRUE)
writeDoc( mydoc, file = "test plot.pptx" )
我认为我可以使用以下代码填充整张幻灯片:
library( ReporteRs )
require( ggplot2 )
mydoc = pptx( )
mydoc = addSlide( mydoc, slide.layout = "Blank" )
#mydoc = addTitle( mydoc, "Plot examples" )
myplot = qplot(Sepal.Length, Petal.Length
, data = iris, color = Species
, size = Petal.Width, alpha = I(0.7)
)
mydoc = addPlot( mydoc, function( ) print( myplot ), vector.graphic=TRUE)
writeDoc( mydoc, file = "test plot.pptx" )
但是,我收到错误消息:
Error in next_shape_pos(doc) :
shape of type 'plot' has no more room left to be displayed in the layout
我认为可能有一个解决方案,即创建新的 PowerPoint 幻灯片布局,内容填充整张幻灯片,然后另存为 PowerPoint 模板?但是我对这些东西不是很熟悉并且开始觉得我错过了一些明显的东西。
您已经有效地回答了您自己的问题。您需要在 PowerPoint 中创建一个模板,其中包含一个新布局,其中包含一个内容占位符来填充幻灯片。
在 PowerPoint 2016 中,您将执行以下操作:
- 文件 -> 新建 -> 空白演示文稿
- 删除第一张(也是唯一一张)幻灯片
- 查看 -> 幻灯片母版
- 幻灯片母版 -> 插入版式
- 删除此布局上的所有现有占位符
- 幻灯片母版 -> 插入占位符 -> 内容
- 调整新占位符的大小以填充幻灯片
- 右键单击左侧布局列表中的布局
- 重命名布局
- "Full page content"
- 文件 -> 另存为 -> 浏览
- 选择演示文稿模板的位置和名称(例如 "Documents/R/BlankPresentation.pptx")
现在运行以下R代码:
library(ReporteRs)
library(ggplot2)
mydoc <- pptx(template = "path to presentation template saved above")
mydoc <- addSlide(mydoc, slide.layout = "Full page content")
myplot <- qplot(
Sepal.Length,
Petal.Length,
data = iris,
color = Species,
size = Petal.Width,
alpha = 0.7
)
mydoc <- addPlot(mydoc, function() print(myplot), vector.graphic = TRUE)
writeDoc(mydoc, file = "test plot.pptx")