[英]Plotly: How to plot multiple lines in one plotly chart from different columns from the same pandas dataframe?
[英]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.