4

RファイルのソースとなるRhtmlファイルがあります。この R ファイルでは、いくつかのプロットを行っています。

p=ggplot(data)
p+geom_line()

今、私は次々とプロットを作成することができます knit(".Rhtml")

しかし、数字を並べて表示したいと思います。(図の数はレポートごとに異なります)。

Rhtml ファイルにオプションを設定して、図を並べて配置する方法はありますか (たとえば、2 つまたは 3 つまたは 4 つの列)。

したがって、実際には のようなものになりますpar(mfrow)

4

2 に答える 2

11

out.width図を並べて配置するために使用します。これが再現可能な例です

## Figures side by side


```{r out.width = '50%', echo = F, message = F}
require(ggplot2)
p0 = qplot(wt, mpg, data = mtcars)
p1 = p0 + geom_smooth()
p0
p1
```

編集。コードを表示したり、メッセージを表示したりする場合はfig.show = "hold"、チャンクオプションに追加して、残りのチャンクの後に図が印刷されるようにします。これにより、設定してから図が並べて印刷されます。out.width = "50%"

変更がいつ導入されたかを知るために、このニュースを参照してください。knitr

于 2012-12-03T16:16:16.140 に答える
5

gridExtraプロットはパッケージと組み合わせることができます。たとえば、3 つのプロット ( p1p2、およびp3) がある場合、コマンドは次のようになります。

library(gridExtra)
newPlot <- grid.arrange(p1, p2, p3)

詳細については、gridExtraパッケージをご覧ください。

于 2012-12-03T15:16:32.690 に答える