Хай Я пытаюсь создать диаграмму, используя сюжетный экспресс, и я просто не могу понять, как применить правильные цвета к панели. (мне нужен определенный цвет для 1 бара) Желателен конечный результатПока
у меня есть набор данных с цветным столбцом, но независимо от того, какой шестнадцатеричный / RGB / цвет я отправляю, он получается неправильным (бывший аквамарин выглядит как какой-то оранжевый)
PROJECT_ID KEY_NAME KEY_DESCRIPTION KEY_VALUE KEY_PARAM KEY_GROUP KEY_ORDER
0 6147 MinQ Minimum 6.94% lightblue Chart1 1
1 6147 LowQ Lower quartile 7.22% lightblue Chart1 2
2 6147 MedQ Median 7.5% aquamarine Chart1 3
3 6147 UppQ Upper quartile 7.77% lightblue Chart1 5
4 6147 MaxQ Maximum 18.05% lightblue Chart1 6
fig = px.bar(data.sort_values('KEY_ORDER'),x='KEY_DESCRIPTION', y='KEY_VALUE', **color='KEY_PARAM'** title = v_title,text='KEY_VALUE',labels = {"KEY_DESCRIPTION": " ","KEY_VALUE": " " })
пробовал отправлять все типы цветов css в hex/rgb/literals. Перерыл форумы по похожим проблемам
Редактировать: Мне удалось правильно подобрать цвета, следуя совету amance
Но кажется порядок как-то разбит на группы цветов.
Вы можете попробовать обновить трассировку, указав желаемый цвет маркера.
# Customize aspect
fig.update_traces(marker_color='rgb(158,202,225)', marker_line_color='rgb(8,48,107)', marker_line_width=1.5, opacity=0.6)
взято отсюда: https://plotly.com/python/bar-charts/
Вы ищете color_discrete_map
. Смотрите ссылку здесь.
fig = px.bar(data.sort_values('KEY_ORDER'),
x='KEY_DESCRIPTION',
y='KEY_VALUE',
color='KEY_PARAM',
color_discrete_map='identity',
title = v_title,
text='KEY_VALUE',
labels = {"KEY_DESCRIPTION": " ","KEY_VALUE": " " },
category_orders = {'KEY_DESCRIPTION': data.sort_values('KEY_ORDER')['KEY_DESCRIPTION'])
Я бы посоветовал вам изменить проценты в столбце KEY_VALUE на числа с плавающей запятой (без «%»), чтобы можно было точно отобразить каждый столбец. Позже вы сможете обновить формат рисунка, чтобы показать его в процентах.
@JarvisPopcorn обновлен с category_orders
Ага. это тот. Единственная оставшаяся проблема заключается в том, что кажется, что мой заказ игнорируется, когда на полосах разные цвета.