2016-12-17 11 views
0

パンダを使用して表示されている:TimeFreq不正なプロットは、私は時系列分析を行っています

interval_data_file.csvは、2つの列で、csvファイルです。

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

誰かが私が間違っているの何をお勧めすることはできますか?

+0

なぜ出力プロットが間違っていると思いますか?あなたのデータを見ると、それはかなり正しいようです。 – ImportanceOfBeingErnest

+0

あなたはすでに頻度カウントを持っているので、 'bar'プロットにそのような目的には理想的で、正しい結果が得られるかどうかを確認する試みをしましたか? 'matplotlib'を使って行う場合は、' plt.bar(ts.index、ts) 'を実行する必要があります。 –

答えて

2

あなたのインデックスをソートしていないという問題があると思います。試してみてください:

data.sort_index(inplace=True) 
関連する問題