繁体   English   中英

如何在 plotly sunburst 中显示值总和而不是平均值的颜色 map

[英]How to show color map of a value sum rather than average in plotly sunburst

我有一个看起来像这样的图表:

在此处输入图像描述

根据情节的文档:

如果传递了颜色参数,则节点的颜色将计算为其子节点颜色值的平均值,并按其值加权。

我希望颜色 map 最大值是money_generated_sum ,这不是我的df中的列,而是 plotly 自己生成的东西。 我使用的列是money_generated

df遵循以下结构:

category      new      money_generated
dog           False    500
cat           True     800
cat           False    70
dog           False    5000
dog           True     300
import plotly.express as px
fig = px.sunburst(df, path=['category','new'], 
                      values='money_generated',
                      color = 'money_generated')
fig.show()

是否可以更改 plotly 旭日图表中的颜色 map 值?

这可能有点hacky。 可能有更好的方法可以直接在图 object 中更改值,但这种方法对我有用:

d=fig.to_dict()
for trace in d['data']:
    trace['marker']['colors']=trace['values']

plotly.offline.plot(d, validate=False)

仅当您在同一图中有多个旭日形时,才需要对“数据”中的值进行 for 循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM