R语言 夸托开本子图(pdf)

pod7payv  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(123)

我试图在Quarto中插入多个图形(子图)以输出pdf。我没有在代码中生成图,而是导入.png文件来生成图形。
我尝试了两种方法,但都不成功。有没有办法在Quarto中实现这一点?
以下是我的失败案例:
1.使用knitr::include_graphics

#| label: myplot2
#| layout: [[1,1],[1,1]]
#| out-width: "250px"
#| fig-show: "hold"
#| fig-cap: Myplot
#| fig-subcap: 
#|   - "a"
#|   - "b"
#|   - "c"
#|   - "d"
#| echo: false
#| warning: false
#| message: false
knitr::include_graphics(c(fig1, fig2, fig3, fig4))

上例生成4个地块,但每个地块都被识别为地物,而不是子地物。

#| label: myplot2
#| layout: [[1,1],[1,1]]
#| out-width: "250px"
#| fig-show: "hold"
#| fig-cap: Myplot
#| fig-subcap: 
#|   - "a"
#|   - "b"
#|   - "c"
#|   - "d"
#| echo: false
#| warning: false
#| message: false
knitr::include_graphics(fig1)
knitr::include_graphics(fig2)
knitr::include_graphics(fig3)
knitr::include_graphics(fig4)

此方法不生成4个图形,而只生成1个。
1.使用div

::: {#fig-subplots layout="[[1,1],[1,1]]"}

![a](fig1.png)
![b](fig2.png)
![c](fig3.png)
![d](fig4.png)

Myplot
:::

它还生成一个2 x 2的图,并且是最接近解决方案的图,但是它不为每个子图生成副标题。

uttx8gqw

uttx8gqw1#

假设您已经创建了打印,并且只想包含PNG图像,则可以使用figure指令。

::: {#fig-myplot layout-ncol=2}

![a](fig1.png)

![b](fig2.png)

![c](fig3.png)

![d](fig4.png)

Myplot
:::

更多详情请访问https://quarto.org/docs/authoring/figures.html

相关问题