Я использую заговор, чтобы сделать диаграмму солнечных лучей , следуя инструкциям здесь . Мои данные - это слова цвета («имя»), шестнадцатеричные коды цвета («шестнадцатеричный»), количество их появления («n») и родительский цвет или категория цвета («родитель») со связанным шестнадцатеричным кодом. код ('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()
Это дает диаграмму солнечных лучей, подобную той, которую я хочу, но цвета все неправильные. Как я могу установить цвета так, чтобы значение «оранжевый» было на самом деле оранжевым и т. Д.?
Я тоже пробовал это:
fig = px.sunburst(dfSubset, path=['parent', 'name'], values='n', color='name', color_discrete_map=colorMapSubset)
fig.show()
Но это тоже не работает - я получаю разные цвета, но они не правильные.