如何自动修改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
相关产品推荐
相关产品推荐

