2013-04-16 35 views
0

當我使用matplotlib繪製包含三個日期時間的浮點值的pandas Series時,我得到一個不正確的繪圖,中間有一條垂直線。它看起來像這樣:帶有日期時間的pandas系列的不正確繪圖

strange vertical line

我一直在爲此而努力了好幾個小時。我終於可以用這三個數據點來再現它下面的Python代碼:

import pandas as pd 
import matplotlib.pyplot as plt 

data = """\ 
2013-04-16 08:50:00.080120/56.70999 
2013-04-16 08:53:34.165183/56.59997 
2013-04-16 08:59:09.676249/55.70001\ 
""" 

fmt = "%Y-%m-%d %H:%M:%S.%f" 
val = [float(a.split('/')[1]) for a in data.split('\n')] 
indx = [pd.datetime.strptime(a.split('/')[0], fmt) for a in data.split('\n')] 

s = pd.Series(val, index=indx) 

s.plot() 
plt.show() 

如果我放大就行了,我可以看到它被放置,似乎在正確的日期(4月16日),但恰好在午夜時分,而不是在數據指定的時間(並由print ing s回聲)。

+0

的方式:它不是show'的'一個問題,但大熊貓。將更好地更改標題 –

回答

0

您正在使用哪種版本的matplotlib和pandas?

隨着熊貓v0.10.1.dev-f73128e和matplotlib v1.2.1我得到了正確的數字,無論我在Ipython中以交互模式還是從python腳本進行繪圖。 (順便說一句我使用Python 2.7)

figure

+0

謝謝!它一定是Ubuntu Quantal(0.8.0-2)附帶的pandas版本中的一個bug。我剛剛從tarball安裝了0.10.1,現在我得到了正確的數字。 – runeks

+0

然後完美。爲了您的信息:目前在Raring 0.10.1版本的熊貓發貨 –

相關問題