gpt4 book ai didi

python - 如何在可绘制的旭日图上设置颜色?

转载 作者:行者123 更新时间:2023-12-03 19:17:07 26 4
gpt4 key购买 nike

我正在使用 plotly 制作旭日图 following the tutorials here .我的数据是颜色词('name')、颜色十六进制代码('hex')、它们出现的次数('n')和父颜色或颜色类别('parent'),以及相关的十六进制代码('parentHex')。它看起来像这样:

      name      hex   n  parent parentHex
-----------------------------------------
0 dust #b2996e 3 orange #FFA500
1 tea #65ab7c 16 grey #BEBEBE
2 spruce #0a5f38 1 black #000000
3 desert #ccad60 6 orange #FFA500
4 swamp #698339 2 grey #BEBEBE
5 fern #63a950 1 green #00FF00
6 straw #fcf679 9 yellow #FFFF00
7 leather #ac7434 5 orange #FFA500
8 hazel #8e7618 2 orange #FFA500
9 ice #d6fffa 4 white #FFFFFF


我的代码如下所示:

import plotly.express as px

fig = px.sunburst(dfSubset, path=['parent', 'name'], values='n', color='hex')
fig.show()

这会产生一个像我想要的那样的旭日图,但颜色都是错误的。如何设置颜色,使值“orange”实际上是橙色,等等?

我也试过这个:

fig = px.sunburst(dfSubset, path=['parent', 'name'], values='n', color='name', color_discrete_map=colorMapSubset)
fig.show()

但这也不起作用——我得到了不同的颜色,但它们不是正确的。

最佳答案

当我将“parent”重命名为“parents”(或 parent 以外的任何东西)时,旭日图的颜色会按预期返回。也许“ parent ”是一个保留词。

# Rename "parent" column to "parents"
dfSubset.rename(columns={'parent': 'parents'}, inplace=True)

# Create colour map
colorMapSubset = dict(zip(dfSubset.parents, dfSubset.parents))

fig = px.sunburst(dfSubset,
path=['parents', 'name'],
values='n',
color='parents',
color_discrete_map=colorMapSubset)
fig.show()
sunburst_expected_colouring
(我使用的是 Plotly 版本“4.10.0”。)

关于python - 如何在可绘制的旭日图上设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com