【问题标题】:Generate multiple plots in R markdown在 R markdown 中生成多个图
【发布时间】:2015-08-20 11:13:25
【问题描述】:

我想在 R Markdown 中使用多个相似的图进行自动报告。我有一个列表,其中包含一些类似的数据框。我需要为每个数据框在输出中单独绘制一个图。主要问题是我需要在不同的条件下重现此报告,并且列表的长度可能不同。我试过这个解决方案:

for (i in 1:length(list.of.dfs)) {
plot(list.of.dfs[[i]])
}

但它没有用。

【问题讨论】:

  • 请提供更多详细信息,否则没有人可以帮助您:错误信息是什么?你之前加载过数据帧吗?它显示任何输出吗?命令所在的整个块的代码是什么???
  • 怎么没用?我的猜测是你最终得到了一个情节——最后一个——而不是你想要的情节系列或网格。如果这是正确的,那么您需要创建一个函数来调用您的 for 循环以输出或保存每个图,或者在您的 for 循环之前运行类似 par(mfcol=c(2, length(list.of.dfs)/2)) 的内容,然后在之后运行 dev.off() 到给地块去的地方。
  • 大家很抱歉。我不能仅使用函数d3heatmap() 制作多个绘图。我认为这个问题对于任何情节都很普遍。

标签: r rstudio r-markdown


【解决方案1】:

(无法在 cmets 中发布图形……不一定表明这是一个答案)

以下内容:

---
output: html_document
---

```{r}
mtcars_list <- list(mtcars, mtcars, mtcars)
for (i in seq_along(mtcars_list)) {
  plot(mtcars_list[[i]], main=i)
}
```

产生:

请检查您的数据和/或提供可重现的示例。

【讨论】:

    【解决方案2】:

    我使用这个内置的 R 函数在 2 行和 2 列中绘制 4 个图表。

    par(mfrow=c(2,2))
    

    您可以在此处阅读有关该功能的更多信息:http://rfunction.com/archives/1538

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2019-06-24
      • 2019-02-04
      • 2014-03-25
      • 2018-05-26
      相关资源
      最近更新 更多