Использование компоновки с Knitr

Я хочу сделать одну фигуру в R с двумя графиками в файле уценки с помощью Knitr. Обычно это легко сделать с помощью layout(t(1:2))или par(mfrow=c(1,2)). Могу ли я сделать это с помощью вязания, или всегда будут две отдельные фигуры?

Вот минимальный рабочий пример, который создает файл с именем ./junk.Rmdи ./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")

Проблема не столько в том, что он создает два файла .png, сколько в том, что файл уценки Junk.mdвключает их оба.

Когда я преобразовываю эту уценку в html, она включает оба файла .png, тогда как мне нужен только тот, в котором изображены обе фигуры.

Вот файл Junk.md, созданный с помощью Knitr:

```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) 
5
задан Keith Hughitt 19 February 2017 в 14:43
поделиться