質問

私はバーを月ごとにサンプリングされたデータをプロットすると、

、その幅は非常に薄いです。私は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])
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top