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