如何从同一数据帧的同一列在同一个plotly图表中绘制多条线?

2024-04-29 18:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下作为熊猫的df:

Name        X           Y              Location number

Ford        651536.216  4767758.137    250
Ford        651485.4353 4767685.615    161.4
Chevrolet   651536.791  4767758.958    251
Chevrolet   651542.525  4767767.147    261
Golf        651579.0758 4767819.347    324.7
Golf        651543.8153 4767768.99     263.2
Toyota      651579.0758 4767819.347    324.7
Toyota      651590.676  4767835.914    344.9
Renault     651513.011  4767674.872    26.97
Renault     651511.373  4767676.018    24.5
...

在名称栏中,我有上百家制造商的名称。我想用折线图在一个图中画出所有的制造商

df_1 = df[df['Name'] == 'Ford']

df_2 = df[df['Name'] == 'Chevrolet']

df_3 = df[df['Name'] == 'Golf']

df_4 = df[df['Name'] == 'Toyota']

df_5 = df[df['Name'] == 'Renault']

我能够通过从df中单独指出制造商名称并将其保存到新df来实现我想要的

df_sorted1 = df_1.sort_values('Location number')
.
.
df_sorted6 = df_5.sort_values('Location number')

fig.add_trace(go.Scatter(x=df_1 ['x'], y=df_1 ['y'], mode='lines'))
fig.add_trace(go.Scatter(x=df_2 ['x'], y=df_2 ['y'], mode='lines'))
fig.add_trace(go.Scatter(x=df_3 ['x'], y=df_3 ['y'], mode='lines'))
fig.add_trace(go.Scatter(x=df_4 ['x'], y=df_4 ['y'], mode='lines'))
fig.add_trace(go.Scatter(x=df_5 ['x'], y=df_5 ['y'], mode='lines'))

我想要的是从一列中画出每个制造商。十、 Y是坐标,位置编号已排序,因为我想从第一个位置开始绘制到最新的位置


Tags: nameaddgonumberdfmodefigtrace