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

时间:2019-04-14 13:33:17

标签: python pandas jupyter-notebook

我是散点图的新手,无法真正弄清楚如何使用已有的信息绘制图。我有几个街道名称(街道1,街道2等),每个街道都有两个值:平均人数(街道1-283,街道2-894)和平均汽车(街道1-752,街道2-26)。我不确定如何选择x和y轴,并且每个名称使用2个值。

1 个答案:

答案 0 :(得分: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