Rstudio中的Rpresentation - 使图像填满整个屏幕

时间:2014-05-12 21:38:46

标签: r markdown knitr rstudio presentation

使用knitr在Rstudio中进行演示我有一张只有一张图片的幻灯片,我想填写整个屏幕/幻灯片。我该怎么做?

以下第二张幻灯片.Rpres-document设置为2000x2000像素,但它仍然只填充屏幕的一小块区域:

first slide
======


Slide with plot which I want to fill the whole screen
========================================================
title: false
```{r, echo=FALSE,out.height="2000px",out.width="2000px"}
plot(cars)
```

这就是我的意思,当我写到图片没有“填满整个屏幕”时,红线在屏幕的部分被绘制,而这些部分没有被图表填充。

enter image description here

2016年11月更新

在Rstudio版本1.0.44中创建新演示文稿时选择“HTML Slidy”,可以更轻松地控制大小。以下是我想要的全高清分辨率,非常简单:

---
title: "Untitled"
output: slidy_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## 

```{r pressure, fig.height=10, fig.width=19}
plot(pressure)
```

5 个答案:

答案 0 :(得分:40)

以下是设置整体展示尺寸的方法:http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations 默认值非常小:960 * 700。

数字大小,输出大小和表示大小之间的相互作用是棘手的,我不是专家,但这似乎工作正常。经过一番乱搞后,这看起来还不错:

first slide
======
width: 1920
height: 1080

Slide with plot which I want to fill the whole screen
========================================================
title: false
```{r myplot,echo=FALSE,fig.width=8,fig.height=4.5,dpi=300,out.width="1920px",out.height="1080px"}
plot(cars)
```

答案 1 :(得分:1)

您可以使用grDevices找到您的屏幕尺寸并使用它来设置地图尺寸 a = dev.size("px")

然后您可以在代码中使用它。

答案 2 :(得分:1)

knitr version:1.16

RStudio版本:1.0.143

问题描述: 当knitr解析R代码时,即使你设置了自定义的css页面宽度,输出的html文件也有一个常量的max-width:940px;

knitr输出:

max-width:940px;

我的CSS设置文件

max-width:2000px;

min-width:700px;

knitr确实识别自定义css文件,但它不会根据我的css设置创建输出。我知道这是因为当我故意拼错css文件时,knitr会在输出过程中产生错误。

对我有用的解决方案是转到knitr创建的文件并手动更改   最大宽度:2000px;   min-width:700px;

更好的解决方案当然是在knitr / pandoc程序中找到问题的根源

答案 3 :(得分:0)

考虑到Andy的回应,我将输出限制在940px宽,并为RStudio全屏演示和“在浏览器中查看”获得了良好的效果

添加到我的设置栏:

UIElement

如果您使用类似1920的广告,则在导出为html或在浏览器中查看时会出现问题。

答案 4 :(得分:0)

如果您在Rmarkdown中使用Reveal.js,则将{data-background="my_img.png"}参数应用于新幻灯片可以使您将新生成的绘图用作该幻灯片的图像背景,从而无需填充整个设备区域即可需要修改任何设备输出规格。

R图保存在本地目录的my_pres_files / figure-revealjs /文件夹中。在Rmd文件中为绘图的代码块分配名称,将在该目录中为绘图png文件赋予该名称。例如

```{r, myplot} 
# r code to generate plot
# name the code chunk to attribute a name to the image file of the plot in your local dir
```

这将为您提供以下路径:

“ my_pres / my_pres_files / figure-revealjs / myplot-1.png”

然后在`data-background =“ my_img.png”参数中使用此路径。

<!-- new revealjs slide -->

# {data-background="my_pres/my_pres_files/figure-revealjs/myplot-1.png"}