【问题标题】:Plotly treemap data structure?绘制树状图数据结构?
【发布时间】:2020-12-03 14:49:28
【问题描述】:

我几乎没有尝试用 plotly 构建树形图。 我遇到的主要困难是子类别没有填满地图。我认为我的数据结构存在问题。感谢您的任何想法

我的源数据框如下所示:

   id      parent   value   color
0   F      A1       20      0.298782
1   F      A2       10      0.030511
2   F      B1       35      0.562464
3   F      B2       45      0.778931
4   F      C1       30      0.308459
5   F      C2       46      0.505771
6   M      A1       24      0.242964
7   M      A2        6      0.604043
8   M      B1       24      0.279880
9   M      B2       57      0.269249
10  M      C1       82      0.914589
11  M      C2       61      0.827076
12  A1     Pat A    44      0.896741
13  A2     Pat B    16      0.112626
14  B2     Pat A    102     0.024187
15  B1     Pat B    59      0.462012
16  C1     Pat A    112     0.003501
17  C2     Pat B    107     0.614476
18  Pat A  total    258     0.150514
19  Pat B  total    182     0.698287
20  total  NaN      440     0.744805

我使用了以下代码:

fig = go.Figure(go.Treemap(
    ids=df_all_trees['id'],
    labels=df_all_trees['id'],
    parents=df_all_trees['parent'],
    values=df_all_trees['value'],
    #branchvalues='total',
    marker=dict(
        colors=df_all_trees['value'],
        colorscale='RdBu',
        cmid=average_score),
    hovertemplate='<b>%{label} </b> <br> Sales: %{value}<br> Success rate: %{color:.2f}',
    name=''
    ))
fig.show()

并获得类似的东西:

我想要什么:像这样“完全映射”的东西:

【问题讨论】:

    标签: python plotly treemap


    【解决方案1】:

    似乎只有#branchvalues='total' 才能减分。希望没有人为此浪费时间。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多