【问题标题】:Multi-level treemap in PlotlyPlotly 中的多级树形图
【发布时间】:2020-10-03 11:36:51
【问题描述】:

我正在尝试在我的 dash 应用程序中构建树形图。我的数据集有一个没有明确级别的层次结构。原始数据集如下:

用“.”分割代码后定义的级别代码列。分层后,数据集如下图所示:

现在如果我尝试用这个创建地图

fig = px.treemap(df, path=['level_1','level_2','level_3','level_4','level_5','level_6',level_7'], branchvalues="total")
fig.show()

我收到一个错误,说明不允许使用非叶子行

但是,当我放置一个占位符值而不是 NaN 时,我可以绘制树状图。

起初,树状图似乎还可以。但是,如果我们深入层次结构,我们会发现树形图中的结构并不完全正确。应该有总计最低级别的列,但我们看到的是嵌套的占位符值“tmp”,如下图所示。

我在构建数据框结构时做错了吗?

【问题讨论】:

    标签: python plotly-dash treemap plotly-python sunburst-diagram


    【解决方案1】:

    我遇到了同样的问题!似乎情节树图需要矩形数据框。因此,当您在各个行/列中有 None 值时;它使它成为非矩形的。用df.fillna("tmp", inplace=True) 替换None 可以解决这个问题。

    参考:plotly.express.treemap

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 2015-06-09
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多