[英]How to control the color input of a Sunburst with plotly.graph_objects?
[英]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.