質問
matplotlibで、目盛りラベルを目盛りの間に(目盛りの下ではなく)配置するにはどうすればよいですか
例えば:株価を時間の経過とともにプロットするとき、X軸の小さなティックに月と年を表示し、連続するX軸の主要ティックの間に(主要ティックのすぐ下ではなく)表示したいと考えています。
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep
2008 2009
解決
これでうまくいきますか?
enter code here
x = 'j f m a m j j a s o n d j f m a m j j a s o n d'.split()
y = abs(randn(24))
x[6] = 'j\n2008' # replace "j" (January) with ('j' and the appropriate year
x[18] = 'j\n2009'
bar(xrange(len(x)), y, width=0.1)
bar(xrange(len(x)), y, width=0.1)
xticks(xrange(len(x)), x, ha='center')
他のヒント
次のようなことを意味しますか:- http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??
xticks と ha (または 'horizontalalignment') パラメーターを使用する必要があります。
>>> x = 'j f m a m j j a s o n d'.split()
>>> y = abs(randn(12))
>>> bar(xrange(len(x)), y, width=0.1)
>>> xticks(xrange(len(x)), x, ha='center')
その他のオプションについては、help(xticks) と help(matplotlib.text.Text) を参照してください。
編集:申し訳ありませんが、目盛の下に年のラベルを配置する方法も尋ねているのがわかりませんでした。手動で行う必要があると思います。その方法については、リンクした例をご覧ください。
所属していません StackOverflow