在单个折线图中为不同的分类级别获取不同的颜色 python Plotly

get different colors for different categorical levels in a single line chart python Plotly

Dataframe 由 3 列组成:Day-Shift、Brand、Production。有时品牌会发生变化(例如:A 到 B)。 需要使用 Python Plotly 绘制折线图,​​将 x 轴设置为 Day-Shift,将 Y 轴设置为 Production。 但是当Brand Changes时,New brand的折线图应该是新的颜色。

例如:晚上 10-01 到晚上 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

提前致谢。

也许您正在寻找 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()

产量: