通过对列值进行平均来分散绘图

时间:2017-09-10 09:27:58

标签: python-3.x pandas csv matplotlib scatter-plot

我正在使用csv文件中的2列:Month_num和Freight_In_(吨)

我试图绘制从1987年到2016年的每个月的运费平均值。我现在可以用表格格式显示每个月的平均运费,但我很难将其显示在散点图。

这是我目前的代码。

from matplotlib import pyplot as plt 
import pandas as pd

df = pd.read_csv('CityPairs.csv')

Month = df.groupby(['Month_num'])['Freight_In_(tonnes)']
Month.mean()

plt.scatter(df['Month_num'], df['Freight_In_(tonnes)'])
plt.show()

1 个答案:

答案 0 :(得分:2)

试试这个: df.groupby(['Month_num']).mean().reset_index().plot(kind='scatter',x='Month_num',y='Freight_In_(tonnes)')