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

如何增大Plotly子图标题与饼图之间的间距?

解决Plotly子图饼图标题与图表间距过近的问题

要解决子图标题和饼图间距过近的问题,最简单的方式就是在update_traces()中通过title_pad参数调整标题的内边距。因为你的标题设置为top center,只需调整标题底部的内边距即可拉开与饼图的距离。

修改后的代码如下:

import plotly.graph_objs as go
from plotly.subplots import make_subplots

# 创建包含两个饼图子图的画布
fig = make_subplots(rows=1, cols=2, specs=[[{"type": "pie"}, {"type": "pie"}]])

# 向子图添加饼图
fig.add_trace(go.Pie(title = "title1", labels=["A", "B", "C"], values=[1, 2, 3],
            domain={'x': [0.1, .5], 'y': [0.65, 1.0]},), )
fig.add_trace(go.Pie(title = "title2", labels=["D", "E", "F"], values=[4, 5, 6],            
            domain={'x': [0.5, 1], 'y': [0.1,.65]},),)

# 通过title_pad的b参数设置标题底部内边距,增大与饼图的间距
fig.update_traces(title_font_size=24, titleposition='top center', title_pad=dict(b=20))

fig.update_layout(height=600, width=1400, title_text='Example')

# 展示图表
fig.show()

参数说明

  • title_pad是字典类型参数,用于设置标题四周的内边距:
    • b:控制标题底部的内边距,直接决定标题与下方饼图的间距,数值可按需调整(比如30、40等)
    • 若需要调整其他方向的间距,还可设置t(顶部)、l(左侧)、r(右侧)参数

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 17:32:55