使用pandas显示的图表不正确

时间:2016-12-17 13:37:47

标签: python pandas matplotlib time-series

我正在进行时间序列分析:

interval_data_file.csv是一个csv文件,包含两列:TimeFreq

enter image description here

import pandas as pd
import datetime
import numpy as np
import matplotlib.pylab as plt
from matplotlib.pylab import rcParams

rcParams['figure.figsize'] = 300, 20

DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
INPUT_FILE = 'interval_data_file.csv'


dateparse = lambda dates: pd.datetime.strptime(dates, DATETIME_FORMAT)
data = pd.read_csv(INPUT_FILE, parse_dates=True, index_col='Time',
                   date_parser=dateparse)


print data.index

ts = data['Freq']
#print ts.head(10)

print ts['1970-02-04 20:12:16']

plt.plot(ts)
plt.show()

这是输出的情节,显然是错误的:

enter image description here

有人可以建议我做错了吗?

1 个答案:

答案 0 :(得分:2)

我认为问题在于您没有对索引进行排序。尝试:

data.sort_index(inplace=True)