包含两个或多个图形的字幕,带有PDF输出

时间:2020-10-12 17:56:09

标签: plot r-markdown caption

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

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

  1. 在r块中添加“ fig.cap = c(“图X.第一个图形的标题。”,“图Y.图Y标题”,“图Z.图Z标题”)“,但看起来前面的字幕被后面的数字重叠了,因此只保留了最后一个的字幕。
  2. 使用“ captioner”包,但在阅读示例之后,我真的不知道如何使用它。

也许还有其他解决方案,例如使用ggplot2,但我不得不承认这对我来说是很新的,我将不得不重新编写这些绘图代码。

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

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

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

---

title:“如何在PDF输出中将两个或多个图形的标题添加到一个块中?” 作者:“测试” 日期:“ 10/11/2020” 字体大小:10pt 几何:边距= 0.75in 输出: pdf_document: 包括: number_sectins:是的 fig_caption:是 html_document: df_print:分页 独立的:否 标头包括:\ 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)

enter image description here

0 个答案:

没有答案