2014-05-12 56 views
26

使用knitr在Rstudio中製作Rpresentation我只有一張圖片,我想填寫整個屏幕/幻燈片。我怎麼做?Rstudio中的Rpresentation - 使圖像填充整個屏幕

以下.Rpres文檔的第二張幻燈片設置爲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) 
``` 
+0

問題不在於圖像的大小,而是邊框表示在幻燈片周圍添加(使用諸如chrome的檢查器之類的東西來檢查它)。 我曾嘗試調整幻燈片大小(這裏http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations),但沒有多少運氣。你可以使用自定義CSS來實現它(http://www.rstudio.com/ide/docs/presentations/customizing_fonts_and_appearance),但是,似乎沒有辦法讓生成的圖像大於504px高... –

+0

我記得CSS('max-width')中的圖像寬度有限制,你可能需要嘗試類似chunk選項'out.extra ='style =「max-width:2000px ;「''。 –

+0

如果您使用的是「original」(即reveal.js).Rpres格式,那麼您可以嘗試合併reveal.js「全屏」插件 - https://github.com/regisb/reveal.js-fullscreen -img - 但它需要後處理,因爲我沒有找到一種方法來影響RStudio中「

」標籤區域的製作。如果您使用ioslides輸出,我不確定如何影響全屏圖像顯示。 – hrbrmstr

回答

36

這裏的設置整體呈現大小的方式: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

您可以找到您的屏幕尺寸,並用它來設置使用繪圖尺寸grDevices a = dev.size("px")

和那麼你可以在你的代碼中使用它。

+4

查找屏幕尺寸不是問題。問題在於情節不符合我設定的尺寸。我的屏幕是1920x1080,情節設置爲2000x2000像素,仍然只填滿屏幕的一小部分。 –

+0

在我的情況下,我從dev.size得到的值似乎是dev的當前值(427,230),這不是設備的最大大小。這個想法很好,很明顯是要走的路(找到設備的大小和使用它),但似乎沒有其他東西可以按預期工作。 – Picarus

1

knitr版本:1.16

RStudio版本:1.0.143

問題描述: 時knitr解析R代碼裏面,即使你設置了自定義CSS頁面寬度,輸出一個HTML文件有一個恆定的最大寬度:940px;

knitr輸出:

最大寬度:940px;

我的CSS設置文件

最大寬度:2000像素;

min-width:700px;

knitr不會識別自定義css文件,但它不會根據我的css設置創建輸出。我知道這是因爲當我故意拼錯CSS文件時,knitr在輸出過程中產生錯誤。

這個解決方案對我來說就是去由knitr創建的文件,並手工更改 max-width:2000px; min-width:700px;

更好的解決辦法是,當然要找到在knitr/pandoc程序

1

問題的根源考慮安迪的回答,我剋制住我的輸出到940px寬並獲得了兩個RStudio全屏演示和「良好的效果瀏覽器查看」

添加到我的設置塊:

library(knitr) 
opts_chunk$set(fig.width=8, fig.height=4.5, dpi=300, out.width="940px", out.height="529px") 

如果你使用類似1920寬,你將有問題的導出到HTML或瀏覽器中時。