每个名称带有两个值的散点图

问题描述 投票:0回答:1

我是分散情节图的新手,并不能真正弄清楚如何用我拥有的信息绘制图形。我有几个街道名称(街道1,街道2等),每条街道有两个值:普通人(街1 - 283,街2 - 894)和平均车(街1 - 752,街2 - 26)。我不知道如何选择x和y轴并且每个名称使用2个值。

python pandas jupyter-notebook
1个回答
0
投票

你可以这样做:

import matplotlib.pylab as plt
import pandas as pd

d = {'street': ['Street 1' , 'Street 2'], 'people': [283, 894], 'avg_car': [752, 26]}
df = pd.DataFrame(data=d)

colors = ['r', 'g']

for i, row in df.iterrows():
    print(row)
    df_tmp = pd.DataFrame(data={'street': [row['street']], 'people': [row['people']], 'avg_car': [row['avg_car']]})
    plt.scatter(df_tmp.people, df_tmp.avg_car, s=120, c=colors[i], label=str(df_tmp.street))

plt.legend()
plt.show()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.