получить разные цвета для разных категориальных уровней на одной линейной диаграмме python Plotly

Датафрейм состоит из 3 столбцов: Day-Shift, Brand, Production. Иногда бренд меняется (например, с A на B). Необходимо построить линейный график с помощью Python Plotly, установив ось X как Day-Shift и Y как Production. Но когда меняется бренд, линейная диаграмма нового бренда должна быть нового цвета.

Пример: от Night 10-01 до Night 10-04 Производство одного цвета (для бренда A), а затем другого цвета (для бренда B). цвет должен измениться при смене бренда.

Day-Shift   Brand   Production
Night 10-01 A       10
Day 10-01   A       21
Night 10-02 A       321
Day 10-02   A       2122
Night 10-03 A       0
Day 10-03   A       729
Night 10-04 A       200
Day 10-04   B       620
Night 10-05 B       75
Day 10-05   B       611
Night 10-06 B       0
Day 10-06   B       0

Заранее спасибо.


person kevin    schedule 23.11.2020    source источник


Ответы (1)


Возможно, вы ищете параметр color?

Смотри ниже:

import pandas as pd, plotly.express as px

# Copied from SO question
df = pd.read_clipboard()

fig = px.line(df, x='Day-Shift', y='Production', color='Brand')
fig.show()

дает:

введите здесь описание изображения

person wundermahn    schedule 23.11.2020
comment
Большое спасибо. Как мы даем разные фиксированные цвета для каждого бренда? Например, марка A: зеленый; марка B: оранжевый. - person kevin; 23.11.2020
comment
@кевин без проблем. Однажды я задал аналогичный вопрос (для диаграмм рассеяния, но логика такая же) plotly-express-scatterplot" title="plotly, как изменить цветовую схему графика рассеяния"> stackoverflow.com/questions/60962274/ - person wundermahn; 23.11.2020