gpt4 book ai didi

r - 在Knitr中使用布局

转载 作者:行者123 更新时间:2023-12-04 17:11:30 27 4
gpt4 key购买 nike

我想用knitr在markdown文件中用两个图在R中制作单个图形。通常,使用layout(t(1:2))par(mfrow=c(1,2))很容易做到这一点。我可以使用knitr来做到这一点,还是总是制作两个单独的数字?

这是一个最小的工作示例,它将在您的工作目录中创建一个名为./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文件,而是Markdown文件 junk.md包括了这两个文件。

当我将markdown制作为html时,当我只希望同时绘制两个数字时,它包括两个.png文件。

这是从knitr生成的文件 junk.md:
```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)

最佳答案

看一看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)

关于r - 在Knitr中使用布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com