の場合RMarkdown + Knitrを使用してコード/プロットのHTML出力を行う場合、プロット画像は常にRStudioでチャンクオプションで指定された幅と高さの正しいサイズで表示されますが、 KnitrはすべてをHTML文書にまとめるために、プロットはすべて小さいデフォルトにリサイズされます。Knitrの画像サイズが
新しいタブで別々に各プロットを表示すると、必要に応じて大きなサイズが表示されますが、これはHTMLで表示される方法とは異なる理由です。私はこれを変更することができますか?
の場合RMarkdown + Knitrを使用してコード/プロットのHTML出力を行う場合、プロット画像は常にRStudioでチャンクオプションで指定された幅と高さの正しいサイズで表示されますが、 KnitrはすべてをHTML文書にまとめるために、プロットはすべて小さいデフォルトにリサイズされます。Knitrの画像サイズが
新しいタブで別々に各プロットを表示すると、必要に応じて大きなサイズが表示されますが、これはHTMLで表示される方法とは異なる理由です。私はこれを変更することができますか?
fig.width
とout.width
の間に違いがあり、同様にfig.height
とout.height
の間に違いがあります。 fig.*
は、保存されるグラフィックのサイズを制御し、out.*
は、画像が出力でどのようにスケーリングされるかを制御します。
たとえば、次の.Rmdファイルは、同じグラフィックを2回生成しますが、幅と高さを変えて表示します。
---
title: "Example graphic"
---
```{r echo = FALSE, fig.width = 14, fig.height = 9, out.width = "588", out.height = "378"}
library(ggplot2)
ggplot(mpg, aes(x = year, y = cyl)) + geom_point()
```
```{r echo = FALSE, fig.width = 14, fig.height = 9, out.width = "1026", out.height = "528"}
library(ggplot2)
ggplot(mpg, aes(x = year, y = cyl)) + geom_point()
```
だから' out。* 'はピクセル単位ですか? – guy
デフォルト、yes、 'out。*'はピクセル単位ですが、ピクセルに限定されません。 'out.height =" 40% "はhtmlには有効ですが、' out.width = 0.48 \\ textwidth'はLaTeXに有効です。詳細は、[knitr options](https://yihui.name/knitr/options/#plots)を参照してください。 – Peter
実際には、出力を 'out.height'でピクセル単位でHTML出力に戻しましたが、画像の大きさは一定の高さ/幅で表示されます。たとえ膨大な数のピクセルであっても、それを覆うように見えます..... – guy
あなたは他の人が問題を再現するために使用できる例.Rmdを証明したのだろうか? – Peter
@Peter非常に大きなプロットを持つコードチャンクは、HTML(およびPDF)にKnit-rするとサイズが変更されます。例えば。このコードチャンクプロットは、rmarkdownでインラインで実行されたときに大きくなりますが、収縮してHTMLの '' '{echo = FALSE、fig.width = 14、fig.height = 9} ggplot(mpg、aes(x = year) 、y = cyl))+ geom_point() '' ' – guy