You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让ggplot自动适配Quarto Tufte布局:绘图区正文栏,图例边栏

Quarto Tufte布局下ggplot图例与绘图的适配问题

我用Quarto撰写实验记录(手写辨识度太低),发现Tufte布局特别适合这个场景。现在需要实现ggplot自动适配该布局:把绘图区域放在正文栏,图例区域放在边栏,保证绿线和橙线自动对齐。

目前手动调整绘图尺寸只能支持单一格式(PDF或HTML),切换格式就得修改参数,而且复杂图例还要逐个调整。我尝试用cowplot分离绘图和图例,分别指定正文栏和边栏渲染,但遇到两个问题:

  • 生成PDF时,绘图和图例经常无法垂直对齐,甚至不在同一页面
  • 图例采用默认主题,和绘图主题不匹配

相关代码如下:

分离绘图与图例的代码:

#| message: false
#| echo: false
#| warning: false

plot1b <- cowplot::get_legend(plot1)
plot1a <- plot1 +
  theme(legend.position = "none")

正文栏渲染绘图:

#| message: false
#| echo: false
#| warning: false
#| fig-height: 5
#| fig-column: body

plot(plot1a)

边栏渲染图例:

#| message: false
#| echo: false
#| warning: false
#| fig-height: 5
#| fig-column: margin

plot(plot1b)

我的Quarto头部配置:

format:
    pdf:
      tbl-cap-location: margin
    html: 
      css: rj.css
      self-contained: true
      grid: 
        margin-width: 300px
lang: pl
reference-location: margin
citation-location: margin
cap-location: margin
mainfont: Calibri

内容的提问来源于stack exchange,提问作者Radek Jaźwiec

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 09:23:13