12

サイズの異なる 2 つの画像を生成したかったのですが、それらを並べて表示しました。これは可能ですか?

これは機能しますが、同じサイズにする必要があります。

```{r two_plots_same_size_side_by_side, fig.width=5, fig.height=5}
    plot(...)
    plot(...)
```

これは機能しませんが、Markdown では単一の改行で区切られた行が同じ行に表示される可能性があります。

```{r normal_plot, fig.width=5, fig.height=5}
    plot(...)
```
```{r tall_plot, fig.width=5, fig.height=9}
    plot(...)
```
4

4 に答える 4

9

1 つのオプションは、R コマンドを使用して 1 つの幅の広いグラフを作成し、knitr処理するグラフを 1 つだけ指定することです。たとえば、次のようなものです。

```{r fig.width=10, fig.height=9}
layout( cbind( c(0,0,1,1,1,1,1,0,0), rep(2,9) ) )
plot(...)
plot(...)
```
于 2012-12-21T21:14:05.580 に答える
9

HTML に出力する場合の別のオプションは、out.extra=チャンク オプションを使用し、それらをブロック内のフロート オブジェクトに設定することです。例えば。

```{r fig.width=4, fig.height=6,echo=FALSE,out.extra='style="float:left"'}
plot(cars)
```{r fig.width=8, fig.height=6,echo=FALSE, out.extra='style="float:left"'}
plot(cars)
```
于 2012-12-21T23:52:41.933 に答える
7

さらに別のオプションは、プロットのサイズ変更を気にしない場合、out.widthまたはにベクトルを使用することです。out.height

```{r out.width=c('500px', '300px'), fig.show='hold'}
boxplot(1:10)
plot(rnorm(10))
```
于 2012-12-28T03:35:27.973 に答える
7

grob または ggplot オブジェクトで動作する gridExtra の grid.arrange を使用することもできます。

require(gridExtra)
pre_fig <- rasterGrob(readPNG("paper_figures/surf_0000.png"), interpolate=TRUE)
post_fig <- rasterGrob(readPNG("paper_figures/surf_0044.png"), interpolate=TRUE)
grid.arrange(pre_fig, post_fig, ncol=2)
于 2016-07-29T13:54:40.167 に答える