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

