Свойство цвета сюжетных гистограмм не работает для меня

Хай Я пытаюсь создать диаграмму, используя сюжетный экспресс, и я просто не могу понять, как применить правильные цвета к панели. (мне нужен определенный цвет для 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

Но кажется порядок как-то разбит на группы цветов.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать обновить трассировку, указав желаемый цвет маркера.

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

Ага. это тот. Единственная оставшаяся проблема заключается в том, что кажется, что мой заказ игнорируется, когда на полосах разные цвета.

Jarvis Popcorn 09.02.2023 21:28

@JarvisPopcorn обновлен с category_orders

amance 09.02.2023 22:49

Другие вопросы по теме