我试图在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的图,并且是最接近解决方案的图,但是它不为每个子图生成副标题。
1条答案
按热度按时间uttx8gqw1#
假设您已经创建了打印,并且只想包含PNG图像,则可以使用figure指令。
更多详情请访问https://quarto.org/docs/authoring/figures.html。