Ich versuche, Zeitreihen Umsatzdaten nach Quartal mit Matplotlib.pyplot plotten, aber immer wieder einen Fehler zu bekommen. Im Folgenden finden Sie meinen Code und die Fehler Das gewünschte Verhalten besteht darin, die Umsatzdaten mithilfe von matplotlib vierteljährlich zu plotten. Wenn ich versuche, dies zu tun, die ich erhalten:Plotperiode in Matplotlib pyplot
TypeError: Axis must have
Freq set to convert to Periods
Ist es, weil Zeitreihendaten als Perioden ausgedrückt nicht in matplotlib aufgetragen werden kann? Unten ist mein Code.
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)
Fragen Debug-Hilfe zu suchen („Warum ist nicht dieser Code zu arbeiten?“) Muss das gewünschte Verhalten umfassen, um ein bestimmtes Problem oder Fehler und den kürzesten Code notwendig, es in der Frage selbst zu reproduzieren. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines [mcve]. – ImportanceOfBeingErnest
Ich habe zusätzlichen Kontext hinzugefügt – oammon