我想在使用plotly.express生成树形图时将变量值和颜色设置为同一列。
fig = px.treemap(df,
path=sti,
values='Size in kB',
color='Size in kB',
branchvalues='total')
这并没有按预期工作。实际上,只有树形图中最里面的“子级”才被赋予适当的颜色,并且子级的父级被分配一个看似随机的值(不是任何子级的总和、平均值或值)。
我希望父级的颜色根据其子级的总和进行着色。奇怪的是,plotly 似乎创建了一个名为
<column_name>_sum
的新值,这是我需要的值,但我无法访问它 - 我只能在悬停时看到它。有什么帮助吗?
根据子项的加权平均值为它们赋予颜色,其中权重与上例中的大小(以 kB 为单位)相同。
fig = px.treemap(df,path=sti,values='大小以 kB 为单位',color='大小以 kB 为单位',branchvalues='总计') Fig.data[0]['标记']['颜色'] = Fig.data[0]['值'] 图.show()
这样就可以完成任务了。 您可以探索Fig.data以进行任何您想要制作绘图的修改。