2016-01-06 87 views
2

繪製熊貓系列時我遇到了一個問題。 當日期時間x軸繪製系列,x軸縮放時相應地重新標記,即它工作正常:,熊貓情節x軸標籤

from matplotlib import pyplot as plt 
from numpy.random import randn 
from pandas import Series,date_range 
import numpy as np, pandas as pd 
date_index = date_range('1/1/2016', periods=6*24*7, freq='10Min') 
ts = Series(randn(len(date_index)), index=date_index) 
ts.plot(); plt.show() 

然而,當我重新定義了一系列的指數爲字符串,奇怪的事情發生了,變焦無法正常工作了(限制似乎沒有改變)

sindex=np.vectorize(lambda s: s.strftime('%d.%m %H:%M'))(ts.index.to_pydatetime()) 
ts = Series(randn(len(date_index)), index=sindex) 
ts.plot(); plt.show() 

這是bug還是我濫用/誤解?建議/幫助將非常受歡迎。

我也注意到,有一種=「酒吧」陰謀是相對默認慢得令人難以置信(較長的載體),我不知道會是什麼的起源......

回答

0

當你格式化日期標籤作爲字符串之前,你失去了所有的實際日期信息;他們現在只是字符串。這意味着當您縮放時,pandas/matplotlib無法重新格式化刻度標籤。看到劇情here後的第一段。

對於第二個問題,條形圖會繪製每個數據點的勾號和條形圖。對於大型系列,這會變得昂貴。此時大熊貓條形圖不像掛圖那樣被自動格式化。你可以直接用matplotlib做一個條形圖,然後自己去壓縮一些tick。

+0

感謝您的回覆。那麼這是一個錯誤,不會重新調整刻度標籤。希望這會改變某些日子。 – mats1