私は知ってplot_date()
いますが、そこにはbar_date()
ありますか?
一般的な方法はset_xticks
andを使用するset_xticklabels
ことですが、数時間から数年までの時間スケールを処理できるものが欲しいです (これは、物事を読みやすくするために大小の目盛りを含めることを意味します)。
編集:特定の時間間隔(バーがまたがる)に関連付けられた値をプロットしていることに気付きました。使用した基本的なソリューションで以下を更新しました。
import matplotlib.pyplot as plt
import datetime
t=[datetime.datetime(2010, 12, 2, 22, 0),datetime.datetime(2010, 12, 2, 23, 0), datetime.datetime(2010, 12, 10, 0, 0),datetime.datetime(2010, 12, 10, 6, 0)]
y=[4,6,9,3]
interval=1.0/24.0 #1hr intervals, but maplotlib dates have base of 1 day
ax = plt.subplot(111)
ax.bar(t, y, width=interval)
ax.xaxis_date()
plt.show()