【问题标题】:Figure captions with multiple plots in one chunk一个块中有多个图的图形标题
【发布时间】:2016-12-19 20:14:04
【问题描述】:

我这样标记我的人物。

---
title: "xxx"
output: 
  pdf_document:
    fig_caption: true
---

然后在每个块中

```{r, fig.cap="some caption"}
qplot(1:5)
```

这很好用。但是,在我在循环中绘制多个图形的块中,我无法指定标题。这根本不会产生任何标题:

```{r, fig.cap="another caption"}
qplot(1:5)
qplot(6:10)
```

如何指定一个数字,该数字从与每个图的第一个块相同的数字开始计算?

【问题讨论】:

    标签: r latex r-markdown knitr


    【解决方案1】:

    您可以使用长度为 2(或循环大小)的 fig.cap 参数:

    ```{r, fig.cap=c("another caption", "and yet an other")}
    qplot(1:5)
    qplot(6:10)
    ```
    

    【讨论】:

    • 谢谢。这在示例中完美运行。更好的是,我可以将它们组合在前一个块中,并循环提供我的姓名列表。
    • 其实,如果你使用eval.after='fig.cap'yihui.name/knitr/options/#package_options,你甚至可以将它设置在同一个chunk中
    • 感谢 Stackoverflow 在按回车时自动发布,然后不让我编辑我的评论。缺少上述评论的重要部分:这在示例中非常有效。更好的是,我可以将它们组合在前一个块中,并循环提供我的姓名列表。不幸的是,这仅在示例中有效,而在循环中有 26 个名称的实际文档中无效
    • 发现错误。在我有 message=FALSE 的块中,因为循环为循环中的每个项目使用 method = 'loess' 生成 ## geom_smooth()。 message=false 似乎也抑制了图形标题。那么还有其他方法可以让我摆脱这条消息吗?
    • 我认为您需要向 MCVE 提出另一个问题
    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多