首页 > 解决方案 > 一个块中的两个或多个图形的标题,带有 PDF 输出

问题描述

我正在处理一个大型数据集,并使用“StripPlot”方法生成了几个图形。当然,最好的方法是能够为块中的每个图形添加标题,但不要先导出图形,然后再使用 !FIG 之类的降价语法再次导入。X. 第一个数字的标题。,!FIG。Y. 图二的标题。

在查看 SO 和 RStudio 社区中的一些帖子后,我找不到答案。目前我找到了两种可能的解决方案:

  1. 在 r 块中添加 "fig.cap=c("FIG. X. Captions of the 1st figure.", "FIG. Y. Figure Y caption", "FIG. Z. Figure Z caption")" 在 r 块中,但看起来像前面标题与后面的数字重叠,因此只保留最后一个的标题。
  2. 使用“captioner”包,但是看了例子之后,真的不知道怎么用。

可能还有其他解决方案,例如使用 ggplot2,而我不得不承认这对我来说很新,我将不得不重新编写那些情节代码。

所以我想知道是否有一个简单的解决方案?

PS 换句话说,有没有办法在图之后添加一个或多个新/空行?另外,如何将标题对齐为“左”(有一个 fig.align="left",但它是针对整个图片的。)

以下是一个示例代码(它是一个 Rmarkdown 文件,但我不知道如何将它保存在单个代码块中):

---

标题:“如何在一个块中添加两个或多个图形的标题与 PDF 输出?” 作者:“测试” 日期:“10/11/2020” 字体大小:10pt 几何:边距 = 0.75in 输出:pdf_document:包括:number_sectins:是 fig_caption:true html_document:df_print:分页 self_contained:没有 header-includes:\usepackage{标题,dcolumn}

\captionsetup[table]{labelformat=empty, justification=raggedright,singlelinecheck=false}

knitr::opts_chunk$set(echo = FALSE)
knitr::knit_hooks$set(crop = knitr::hook_pdfcrop)

“一个块中的两个或多个图形的标题,带有 PDF 输出”


x <- rnorm(10)
plot(x)

y <- rcauchy(10)
plot(y)

z <- runif(10)
plot(z)

在此处输入图像描述

标签: plotr-markdowncaption

解决方案


推荐阅读