如何在 R markdown (bookdown) 中添加子图

2023-11-25

我正在尝试在 R bookdown 项目中添加带有子标题的图形,如下所示

---
output:
  pdf_document:
    extra_dependencies: "subfig"
---
     
```{r  echo=F, out.width = "50%",fig.showtext=TRUE,fig.show='hold',fig.cap="TITULO"}
par(mfrow=c(1,2))
knitr::include_graphics("ts_mult.png") 
knitr::include_graphics("ts_ad.png") 
```

我得到以下结果

enter image description here

然后我尝试添加子标题(“imagen a”,“imagen b”),如下所示

```{r  echo=F, out.width = "50%",fig.showtext=TRUE,fig.show='hold',fig.cap="TITULO",fig.subcap=c("imagen a", "imagen b")}
par(mfrow=c(1,2))
knitr::include_graphics("ts_mult.png") 
knitr::include_graphics("ts_ad.png") 
```

但这不起作用,并引发以下错误

! Undefined control sequence.
<recently read> \subfloat 

Error: LaTeX failed to compile Tesis_AE.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips.

如何正确添加子标题?


你只需要添加fig.subcap=c("A subtitle","Another subtitle")在块中。

至少在我的环境中,fig.showtext=TRUE没有必要,这会导致错误:Error in loadNamespace(name) : there is no package called 'showtext' Calls: <Anonymous> ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart Execution halted。这就是为什么我在答案中排除了该设置。

---
output:
  pdf_document:
    extra_dependencies: "subfig"
    keep_tex: yes
---
     
```{r echo=F, out.width = "50%",fig.show='hold',fig.cap="TITULO", fig.subcap=c("Subtitulo1","Subtitulo2")}
par(mfrow=c(1,2))
knitr::include_graphics("your-path-to/image1.png") 
knitr::include_graphics("your-path-to/image2.png") 
```

会议信息

> sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=Japanese_Japan.932  LC_CTYPE=Japanese_Japan.932    LC_MONETARY=Japanese_Japan.932
[4] LC_NUMERIC=C                   LC_TIME=Japanese_Japan.932    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.0.2 tools_4.0.2   

> rmarkdown::pandoc_version()
[1] ‘2.7.3’

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R markdown (bookdown) 中添加子图 的相关文章

随机推荐

  • 本机 iOS 应用程序中的连字符

    如何在 iOS 中激活自动连字符 我尝试在 UILabel 的属性文本选项中将连字符因子设置为 1 但是我没有得到任何连字符 iOS 7 方式 使用UITextView而不是UILabel The hyphenationFactor 或者作
  • 为什么摘要函数每次与 dplyr mutate 一起使用时都会返回相同的值?

    这是一个包含一列用户 ID 的数据框 gt head df uid 1 14070210 2 14080815 3 14091420 为了便于论证 我想创建一个包含用户 ID 平方根的新列 以及另一个包含用户 ID 哈希值的新列 所以我这样
  • 网页和条形码字体

    我正在开发一个小型应用程序 可以在其中生成条形码列表 我的计算机上安装了正确的字体 现在我将它们直接打印到网页上 它在 Chrome 和 IE 7 中正常工作 但在 Firefox 中不行 有谁知道 Firefox 与 IE 和 Chrom
  • 将字符串解析为带单引号的 JSON?

    我有一根绳子 str a 1 JSON parse str VM514 1 Uncaught SyntaxError Unexpected token 如何将上面的字符串 str 解析为 JSON 对象 这看起来像是一个简单的解析 但它不起
  • Python 生成器可以轻松地从磁盘保存和重新加载吗?

    有没有一种方法可以序列化生成器 当前状态和所有内容 局部变量等 以便您可以稍后加载包含序列化生成器的字符串 并能够从最后一个yield语句退出函数的位置直接获取 如果是 并且您知道带有代码示例的网页 请分享该网页的链接 你应该检查一下gen
  • 如何最小化控制台窗口?

    我正在运行一个 C 控制台应用程序 在一段时间内 我想最小化运行应用程序的窗口 例如 我从 cmd 启动 myApp exe 然后它在新窗口中启动 那么有哪些库可以最小化应用程序运行的窗口 应用程序没有任何 GUI 我想您的应用程序正在 W
  • Kubernetes 中 POD 的计划扩展

    我有一个规模化部署 可预测的负载变化取决于时间 如何让我的部署做好负载准备 例如 我想每天晚上从 16 00 到 23 00 将 Pod 数量加倍 Kubernetes 提供这样的工具吗 我知道 Kubernetes Pod 正在扩展水平
  • 不允许多重。实体框架

    我第一次尝试使用 MVC4 并在尝试创建控制器时收到以下错误 有人可以引导我走向正确的方向吗 微软视觉工作室 System Data Entity Edm EdmAssociationEnd 多重性无效 在关系中的角色 PropertyDa
  • PHP:如何计算人的年龄(月+天)?

    我想使用出生日期计算人的年龄 以月加天为单位 例如 1986 08 23 例如 0 months and 25 days old 5 months and 20 days old 150 months and 4 days old 285
  • 获取 Perl 哈希中数组的长度

    我有以下内容 data host gt i gt someotherstuff 如何获取 i 所在数组的长度 length scalar data host
  • 无效的 Swift 支持 - 文件不匹配

    我刚刚用 Swift 2 重新编写了一个应用程序 我正在尝试将应用程序上传到 iTunesConnect 通过 Xcode 7 GM 进行内部测试 我与 无效的 Swift 支持 错误搏斗了一段时间 还有其他相关问题 但现在它变成了一些不同
  • 用于抑制输出的分号在 IPython 中不起作用

    在文档中IPython 提示与技巧 它表示在命令末尾添加分号 以抑制其输出 这在我的情况下似乎不起作用 甚至 print Hello outputs Hello 我对输出抑制的想法是错误的还是这是一个错误 这在工作时尤其烦人PuDB 因为在
  • 获取上周五的日期

    我可以得到今天的日期 Sys Date 但是我如何获得上周五的日期呢 I tried library xts date1 lt Sys Date to weekly date1 但这会产生错误 我认为这应该有效 library lubrid
  • sessionfactory.openSession() 和 sessionfactory.openStatelessSession() 之间的区别?

    我想知道 hibernates sessionfactory 类的上述两种方法之间的概念差异 如果可以用简单的示例来实现 前者打开一个正常 有状态 会话 而后者 可能并不奇怪 打开一个无状态会话 根据Javadoc 无状态会话是 用于对数据
  • 如何在 Android 上禁用方向更改?

    我有一个应用程序 我只想在纵向模式下使用 所以我定义了 清单 XML 中的 android screenOrientation portrait 这适用于HTC 魔法手机 并防止其他手机上的方向变化 但我有一个问题HTC G1当我打开硬件时
  • 如何将 gridview 数据绑定到 ExpandoObject

    当我尝试对 ASP NET 进行数据绑定时GridView to an IEnumerable
  • 从 Magento 中的事件观察器将数据返回给调度程序

    我有一个产品注册扩展 可以在保存注册后调度一个事件 另一个扩展使用该事件为虚拟产品生成优惠券 如果它与注册产品相关 我需要取回生成的优惠券的数据 并通过电子邮件发送给用户及其产品注册的详细信息 有没有办法将数据从观察者返回到事件调度的地方
  • MySQL 行到列

    任何人都可以帮助我了解如何使用源表上的行数据作为输出的标题来创建查询输出 请参阅下面的说明 E G 行数据 colHeader value Header1 value 1 Header2 value 2 Header3 value 3 Ou
  • 适用于 Linux 的 Windows 子系统 (WSL 2) 和 Jupyter Lab:如何打开保存在 Linux 文件系统中的 Jupyter Notebook?

    我在 Windows 上安装了 Jupyter 实验室 我在 WSL Ubuntu 上安装了 Jupyter Lab 我可以从 Linux 终端享用 Jupyter Lab 午餐 这将在 Chrome 浏览器上打开 Jupyter Lab
  • 如何在 R markdown (bookdown) 中添加子图

    我正在尝试在 R bookdown 项目中添加带有子标题的图形 如下所示 output pdf document extra dependencies subfig r echo F out width 50 fig showtext TR