如何让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
相关产品推荐
相关产品推荐

