我正在尝试使用matplotlib.pyplot绘制按季度划分的时间序列收入数据,但一直出现错误。以下是我的代码和错误信息。期望的行为是使用matplotlib按季度绘制收入数据。当我尝试这样做时,会出现以下错误:
TypeError: 轴必须具有
freq设置才能转换为Periods
这是因为以周期表示的时间序列日期无法在matplotlib中绘制吗?以下是我的代码。
def parser(x):
return pd.to_datetime(x, format='%m%Y')
tot = pd.read_table('C:/Desktop/data.txt', parse_dates=[2], index_col=[2], date_parser=parser)
tot = tot.dropna()
tot = tot.to_period('Q').reset_index().groupby(['origin', 'date'], as_index=False).agg(sum)
tot.head()
origin date rev
0 KY 2016Q2 1783.16
1 TN 2014Q1 32128.36
2 TN 2014Q2 16801.40
3 TN 2014Q3 33863.39
4 KY 2014Q4 103973.66
plt.plot(tot.date, tot.rev)