【发布时间】:2016-10-17 01:45:52
【问题描述】:
我发现this MWE 用于 Knitr+Latex 中的并排绘图,我尝试使用 HTML 输出将其转换为 R Markdown。这是我尝试过的:
```{r, fig.show='hold', fig.width=3, fig.height=2.5, out.width=".49\\textwidth"}
par(mar = c(4, 4, .1, .1), cex.lab = .95, cex.axis = .9, mgp = c(2, .7, 0), tcl = -.3)
plot(cars)
boxplot(cars$dist,xlab='dist')
```
但它似乎根本没有生成任何东西。我在尝试复制 this other MWE 时也遇到了同样的问题。
我的设置有问题吗?我怎样才能让它与 HTML 而不仅仅是 PDF 一起使用?
编辑:使用mfrow 或以其他方式弄乱图形设备本身不是一种选择,因为我正在使用的绘图功能 (filled.contour) 不幸地接管了layout。
【问题讨论】:
-
当我运行你的例子时,我得到了两个图,但是这些图是一个在另一个之上。您忽略了在您的块参数中包含
fig.show="hold",这将为您提供并排图。并排绘图的另一个选项是```{r, fig.width=6, fig.height=2.5} par(mfrow=c(1,2)) plot(cars) boxplot(cars$dist,xlab='dist')``` -
@eipi10 我的错,我的代码中有
fig.show="hold" -
当我将您的(现已更新的代码)与
fig.show = "hold"一起使用时,这是一个完美的情节,两个情节并排为pdf。作为 HTML,我只看到代码,没有情节。 -
@J_F 我也忘了指定我想使用 HTML 输出 -_-
-
在 RStudio 查看器中,您看不到任何绘图,但是当您使用浏览器打开输出文件夹中的 *.html 文件时,您将看到两个绘图,但不是并排的。
标签: r plot knitr r-markdown