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

如何自动修改Plotly树形图(Treemap)中分隔区块的白色边框宽度?

修改Plotly树形图(Treemap)的边框宽度

当然可以自动实现修改树形图里分隔区块的白色边框宽度,不用手动折腾SVG文件~ Plotly本身就提供了配置参数来搞定这个需求,具体方法如下:

调整后的完整代码

import plotly.express as px
df = px.data.tips()
fig = px.treemap(df, path=[px.Constant("all"), 'day', 'time', 'sex'], values='total_bill')
fig.update_traces(
    root_color="lightgrey",
    # 配置边框样式
    marker=dict(
        line=dict(
            width=2,  # 这里设置你想要的边框宽度,默认是1,数值越大边框越粗
            color='white'  # 保持白色边框,也可以根据需求改成其他颜色
        )
    )
)
fig.update_layout(margin = dict(t=50, l=25, r=25, b=25))
fig.show()

关键参数说明

  • marker.line.width:这就是控制边框宽度的核心参数,直接设置数值即可,默认值为1,你可以根据需要调整成2、3等更大的数值
  • marker.line.color:如果想要修改边框颜色(比如从白色改成浅灰色),可以在这里指定颜色值,保持默认的'white'就能保留你需要的白色分隔线
  • 这个配置会统一应用到树形图的所有区块边框,包括根节点和所有子节点之间的分隔线

这样设置之后,运行代码就能直接得到带有指定宽度边框的树形图,完全不需要手动修改生成的SVG文件,实现自动调整的需求。

内容的提问来源于stack exchange,提问作者Stücke

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.01 03:12:37