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

Quarto文档中fig-width参数无效果的问题求助

解决Quarto PDF中fig-width参数无效的问题

针对你遇到的Quarto文档里设置fig-width不生效的问题,下面是几个有效的解决思路:

1. 区分fig-width和out-width的作用

fig-width是控制绘图本身的尺寸(默认单位是英寸,和dpi共同决定图片像素数),而out-width才是控制PDF最终显示的图片宽度(支持cm、in等单位)。如果要直接调整PDF里的图片显示宽度,把代码块中的参数换成:

#| echo: false
#| fig-align: center
#| out-width: 1cm

2. 正确使用fig-width的单位

如果坚持用fig-width,需要注意它的默认单位是英寸,你可以直接换算成英寸值(1cm≈0.3937英寸):

#| echo: false
#| fig-align: center
#| fig-width: 0.39

或者在文档的YAML头部全局设置单位:

---
title: "Untitled"
format: pdf
fig-width: 1cm
---

注意:部分旧版本Quarto对非英寸单位的支持有限,建议更新到最新版。

3. 直接在matplotlib代码中设置尺寸

也可以绕过Quarto参数,直接在代码里指定图形尺寸(matplotlib的figsize单位是英寸):

#| echo: false
#| fig-align: center

import matplotlib.pyplot as plt

plt.figure(figsize=(0.39, 0.39))  # 对应约1cm宽高
x = [1, 2]
y = [2, 3]

plt.plot(x,y)

内容的提问来源于stack exchange,提问作者PaulS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 10:20:25