質問
私はバーを月ごとにサンプリングされたデータをプロットすると、
、その幅は非常に薄いです。私はDayLocatorにX軸マイナーロケータを設定する()した場合、私はバーの幅は、1日に調整されて見ることができますが、私は彼らが全体の月いっぱいしたいと思います。
Iは効果なしMonthLocator()へのマイナーティックロケータを設定しようとした。
の [編集] の
おそらく例がより明確になるであろう、ここで私が何を意味するかのipython -pylab
例です。
x = [datetime.datetime(2008, 1, 1, 0, 0),
datetime.datetime(2008, 2, 1, 0, 0),
datetime.datetime(2008, 3, 1, 0, 0),
datetime.datetime(2008, 4, 1, 0, 0),
datetime.datetime(2008, 5, 1, 0, 0),
datetime.datetime(2008, 6, 1, 0, 0),
datetime.datetime(2008, 7, 1, 0, 0),
datetime.datetime(2008, 8, 1, 0, 0),
datetime.datetime(2008, 9, 1, 0, 0),
datetime.datetime(2008, 10, 1, 0, 0),
datetime.datetime(2008, 11, 1, 0, 0),
datetime.datetime(2008, 12, 1, 0, 0)]
y = cos(numpy.arange(12) * 2)
bar(x, y)
これは私が広くなると、月ごとに延長し、それらをしたいと思い、12個の2ピクセル幅のバーを提供しています。
解決
ただ、width
キーワード引数を使用します:
bar(x, y, width=30)
あるいは、異なるヶ月は、それはあなたが順序を使用することができます良い見えるようにするために、日の数が異なるので、ます:
bar(x, y, width=[(x[j+1]-x[j]).days for j in range(len(x)-1)] + [30])
所属していません StackOverflow