Plotly Treemap:使颜色与值一致

问题描述 投票:0回答:2

我想在使用plotly.express生成树形图时将变量值和颜色设置为同一列。

fig = px.treemap(df,
                 path=sti,
                 values='Size in kB',
                 color='Size in kB',
                 branchvalues='total')

这并没有按预期工作。实际上,只有树形图中最里面的“子级”才被赋予适当的颜色,并且子级的父级被分配一个看似随机的值(不是任何子级的总和、平均值或值)。

我希望父级的颜色根据其子级的总和进行着色。奇怪的是,plotly 似乎创建了一个名为

<column_name>_sum
的新值,这是我需要的值,但我无法访问它 - 我只能在悬停时看到它。有什么帮助吗?

enter image description here

python visualization treemap plotly-python
2个回答
0
投票

根据子项的加权平均值为它们赋予颜色,其中权重与上例中的大小(以 kB 为单位)相同。


0
投票

fig = px.treemap(df,path=sti,values='大小以 kB 为单位',color='大小以 kB 为单位',branchvalues='总计') Fig.data[0]['标记']['颜色'] = Fig.data[0]['值'] 图.show()

这样就可以完成任务了。 您可以探索Fig.data以进行任何您想要制作绘图的修改。

© www.soinside.com 2019 - 2024. All rights reserved.