gpt4 book ai didi

python - 如何在同一个 pandas 数据框的同一列的一个绘图图表中绘制多条线?

转载 作者:行者123 更新时间:2023-12-05 06:01:02 24 4
gpt4 key购买 nike

我有以下 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
...

我在名称栏中有一百多个制造商名称。我想使用折线图将所有制造商绘制在一个图中。

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

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

最佳答案

试试这段代码

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

import plotly_express as px

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

关于python - 如何在同一个 pandas 数据框的同一列的一个绘图图表中绘制多条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67357631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com