#python #visualization #treemap #plotly-python
Вопрос:
Я хочу установить значение переменных и цвет в один и тот же столбец при создании карты деревьев с помощью plotly.express.
fig = px.treemap(df,
path=sti,
values='Size in kB',
color='Size in kB',
branchvalues='total')
Это работает не так, как ожидалось. Только самым внутренним «детям» на карте деревьев на самом деле присваивается соответствующий цвет, а родителям ребенка присваивается кажущееся случайным значение (не сумма, среднее значение или значение любого ребенка).
Я бы хотел, чтобы цвет родителя был окрашен в соответствии с суммой его детей. Как ни странно, plotly, похоже, создает новое значение под названием <column_name>_sum
, которое мне нужно, но я не могу получить к нему доступ — я вижу его только при наведении курсора. Какая-нибудь помощь?
Комментарии:
1. Я попытался найти способ выполнить ваш запрос, используя официальный образец . Этот пример предназначен для населения каждого континента, при этом население указано в качестве цвета и значения, а цветовая карта изменена на сплошную карту синего цвета. Я также отключил весовые коэффициенты окраски для населения.
2. Разверните код в Colab . Вы можете проверить и удалить его, если это не то, что вы ожидаете.
3. @r-новички, похоже, вы повторили проблему. Я не понимаю, нашли ли вы решение или нет, но если да, то это не видно из записной книжки, на которую вы ссылаетесь :/ В вашей записной книжке я бы ожидал, что «Азия» будет иметь более темный цвет, чем Китай, потому что в Азии живет больше людей, чем в Китае, но это не так. Ты нашел способ сделать это таким образом?
4. Я представил не решение, а скорее ограничения карты деревьев. Мы можем различать цвета по континентам и внутри континентов. Я полагаю, что ваш желаемый результат был бы, если бы цвета Китая были цветами Азии, как вы прокомментировали.