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'によってグループ化されたpanda DataFramesでは機能していないようです:' AttributeError: 'MultiIndex'オブジェクトに 'to_pydatetime'属性がありません – mjp