7

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
4

2 に答える 2

5

これでうまくいきますか?

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')

適切なラベルの付いた棒グラフ

于 2009-10-25T14:23:20.123 に答える
1

次のような意味ですか: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??

xticks と ha (または 'horizo​​ntalalignment') パラメータを使用する必要があります。

>>> 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) を参照してください。

編集:申し訳ありませんが、目盛りの下に年ラベルを配置する方法も尋ねているとは思いませんでした。手動で行う必要があると思います。リンクした例を見て、その方法を確認してください。

于 2009-10-25T14:04:51.737 に答える