簡體   English   中英

如何 plot 多行在一個 plotly 圖表中來自同一列的同一列 pandas Z6A8064B5DF47945550705553?

[英]How to plot multiple lines in one plotly chart from same column from the same pandas dataframe?

我有以下df作為pandas:

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
...

我在名稱列中有一百多個制造商名稱。 我想使用折線圖將 plot 中的所有制造商放在一個 plot 中。

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'))

我想要的是 plot 從一列中的每個制造商。 X, Y 是坐標,位置編號已排序,因為我想從第一個位置開始繪制到最新位置

試試這個代碼

df = df.sort_values(['Name', 'Location number'])

import plotly_express as px

px.line(df, x='X', y='Y', color='Name')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM