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