2017-07-10 9 views
1

の場合RMarkdown + Knitrを使用してコード/プロットのHTML出力を行う場合、プロット画像は常にRStudioでチャンクオプションで指定された幅と高さの正しいサイズで表示されますが、 KnitrはすべてをHTML文書にまとめるために、プロットはすべて小さいデフォルトにリサイズされます。Knitrの画像サイズが

新しいタブで別々に各プロットを表示すると、必要に応じて大きなサイズが表示されますが、これはHTMLで表示される方法とは異なる理由です。私はこれを変更することができますか?

+0

あなたは他の人が問題を再現するために使用できる例.Rmdを証明したのだろうか? – Peter

+0

@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

答えて

1

fig.widthout.widthの間に違いがあり、同様にfig.heightout.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() 
``` 

enter image description here

+0

だから' out。* 'はピクセル単位ですか? – guy

+0

デフォルト、yes、 'out。*'はピクセル単位ですが、ピクセルに限定されません。 'out.height =" 40% "はhtmlには有効ですが、' out.width = 0.48 \\ textwidth'はLaTeXに有効です。詳細は、[knitr options](https://yihui.name/knitr/options/#plots)を参照してください。 – Peter

+0

実際には、出力を 'out.height'でピクセル単位でHTML出力に戻しましたが、画像の大きさは一定の高さ/幅で表示されます。たとえ膨大な数のピクセルであっても、それを覆うように見えます..... – guy

関連する問題