web-dev-qa-db-ja.com

Rstudioでのプレゼンテーション-画面全体に画像を埋め込む

Knitrを使用してRstudioでプレゼンテーションを作成するスライドが1枚だけあり、それを画面/スライド全体に記入したいと思います。それ、どうやったら出来るの?

次の.Rpres-documentの2番目のスライドは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」を選択すると、サイズを簡単に制御できます。以下は、フルHD解像度で望んでいたものに近く、実行するのは非常に簡単です。

---
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)
```
31
Rasmus Larsen

全体的なプレゼンテーションサイズを設定する方法は次のとおりです。 http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations デフォルトは非常に小さいです:960 * 700。

Figureのサイズ、出力サイズ、およびプレゼンテーションサイズの相互作用は注意が必要で、私は専門家ではありませんが、これで問題はないようです。いじくり回した後、これは問題なく見えました。

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)
```
41
oropendola

knitrバージョン:1.16

RStudioバージョン:1.0.143

問題の説明:knitrがRコードを解析するときに、カスタムのcssページ幅を設定した場合でも、出力htmlファイルの定数はmax-width:940pxです。

knitr出力:

最大幅:940px;

私のcss設定ファイル

最大幅:2000px;

最小幅:700px;

knitrはカスタムcssファイルを認識しますが、私のcss設定に従って出力を作成しません。私がこれを知っているのは、cssファイルのスペルを意図的に誤っていると、knitrが出力中にエラーを生成するためです。

私にとってうまくいった解決策は、knitrによって作成されたファイルに移動し、手動でmax-width:2000pxを変更することでした。最小幅:700px;

もちろん、より良い解決策は、knitr/pandocプログラムで問題の根本を見つけることです。

1

画面サイズを確認し、それを使用して grDevicesa = dev.size("px")を使用してプロットサイズを設定できます。

そして、それをコードで使用できます。

1
Thanushan

Rmarkdownでappear.jsを使用している場合は、{data-background="my_img.png"}新しいスライドの引数を使用すると、新しく生成されたプロットをそのスライドの画像の背景として使用できます。これにより、デバイスの出力仕様を変更する必要なく、デバイス領域全体を埋めることができます。

Rプロットは、ローカルディレクトリのmy_pres_files/figure-revealjs /フォルダーに保存されます。 Rmdファイルのプロットのコードチャンクに名前を付けると、このdirにその名前のプロット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"}

0
Matt Malishev

Andyの応答を考慮して、出力を940px幅に制限し、RStudioフルスクリーンプレゼンテーションと「ブラウザーで表示」の両方で良い結果を得ました

セットアップブロックに追加:

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

1920ワイドなどを使用すると、htmlにエクスポートしたり、ブラウザで表示したりするときに問題が発生します。

0
Mike