我想用matplotlib繪製一個熊貓時間序列對象data
。對於簡單的折線圖data.plot()
,我可以用ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S'))
成功更改x軸日期格式。無法調整熊貓條形圖中的x軸DateFormat
但是,我不能爲條形圖data.plot(kind='bar')
做同樣的事情。圖表不會出現。有沒有辦法改變熊貓條形圖的數據格式?我知道我可以用plt.bar方法創建一個圖表,但是我需要使用熊貓疊加的條形圖來獲取更復雜的數據。
import matplotlib.pyplot as plt
import matplotlib.dates as md
import numpy as np
import pandas as pd
import datetime as dt
import time
n=20
duration=1000
now=time.mktime(time.localtime())
timestamps=np.linspace(now,now+duration,n)
dates=[dt.datetime.fromtimestamp(ts) for ts in timestamps]
values=np.sin((timestamps-now)/duration*2*np.pi)
data=pd.Series(values, index=dates)
fig=figure(figsize(5,5))
ax=fig.add_subplot(111)
data.plot(kind='bar')
ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S'))
謝謝。我發現使用'ax.set_xticklabels'即使是熊貓的情節也是如此。 – KLI
這似乎不適用於已由'groupby'分組的熊貓DataFrame:'AttributeError:'MultiIndex'對象沒有屬性'to_pydatetime' – mjp