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

Plotly树形图(Treemap)子节点数值排序布局异常求助

Plotly树形图节点排列方向异常的解决办法
  • 强制锁定垂直排列:在树形图的轨迹配置里,通过tiling.orientation强制设置为垂直方向,同时搭配squarify布局算法保证排列逻辑一致。示例代码:
    import plotly.express as px
    
    # 假设df是你的数据框,包含节点分类和数值列
    fig = px.treemap(df, path=["节点分类"], values="数值")
    fig.update_traces(
        tiling=dict(
            orientation="v",  # 强制垂直排列
            packing="squarify",
            pad=5  # 可选,增加节点间距避免挤压
        )
    )
    fig.show()
    
  • 修正节点数值影响:如果后12个节点数值过小,Plotly可能自动切换布局适配空间。可以给小数值节点设置一个最小基准值,或者调整tiling.packing为binary试试不同的布局算法。
  • 检查节点层级:确认93-104号节点的层级结构是否和前92个一致,若这些节点属于不同子层级,会触发不同的布局逻辑,需要统一节点的路径结构。
  • 升级Plotly版本:旧版Plotly在处理百级节点时可能存在布局bug,执行pip install plotly --upgrade升级到最新稳定版,大概率能解决这类布局异常问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 02:15:59