6

を使用して、マークダウン ファイルに 2 つのプロットを含む R で 1 つの図を作成したいと考えていますknitrlayout(t(1:2))通常、これはまたはで簡単に実行できpar(mfrow=c(1,2))ます。でこれを行うことはできますknitrか?

これは、2 つのファイル(最初のプロットのみを含む) と(必要な両方のプロットを含む)とともに、作業ディレクトリに./junk.Rmdandという名前のファイルを作成する最小限の作業例です。./junk.md./figure/junkislands1.png./figure/junkislands2.png

require(knitr)
temp <- "```{r junkislands, fig.width=8, fig.height=5}
layout(t(1:2))
pie(islands)
barplot(islands)
```"
cat(temp, file="junk.Rmd")
knit("junk.Rmd", "junk.md")

問題は、2 つの .png ファイルを作成することではなく、マークダウン ファイルjunk.mdに両方が含まれていることです。

そのマークダウンをhtmlにすると、両方の図がプロットされたものだけが必要な場合に、両方の.pngファイルが含まれます。

以下は、junk.mdknitr から生成されるファイルです。

```r
par(mfrow = c(1, 2))
pie(islands)
```

![plot of chunk junkislands](figure/junkislands1.png) 

```r
barplot(islands)
```

![plot of chunk junkislands](figure/junkislands2.png) 
4

1 に答える 1

12

http://yihui.name/knitr/optionsを見てください。具体的にはfig.keep. 私はあなたが欲しいと思いますfig.keep = 'last'

require(knitr)
temp <- "```{r junkislands, fig.width=8, fig.height=5, fig.keep = 'last'}
layout(t(1:2))
pie(islands)
barplot(islands)
```"
cat(temp, file="junk.Rmd")
knit("junk.Rmd", "junk.md")

与える

```r
layout(t(1:2))
pie(islands)
barplot(islands)
```

![plot of chunk junkislands](figure/junkislands.png) 
于 2012-06-26T04:39:41.343 に答える