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

