Как я могу установить цвета на графике солнечных лучей? - PullRequest
3 голосов
/ 17 февраля 2020

Я использую заговор, чтобы сделать диаграмму солнечных лучей , следуя инструкциям здесь . Мои данные - это слова цвета («имя»), шестнадцатеричные коды цвета («шестнадцатеричный»), количество их появления («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()

Но это тоже не работает - я получаю разные цвета, но они не правильные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...