9

ここの例に従ってmatplotlibを使用して、単一の図に複数の箱ひげ図をプロットしています:
http://matplotlib.org/examples/pylab_examples/subplots_demo.html

すべてが期待どおりに機能していますが、x 軸の目盛りラベルを変更する方法がわかりません。プロットしている 4 つのデータ シリーズがありますが、x 軸の目盛りには「1、2、3、4」というラベルが付けられており、これらの値にテキストを割り当てたいと考えています。

プロットの私のコードは次のようになります。

f, axarr = plt.subplots(2, sharex=True)
axarr[0].boxplot(WS_Bias, whis = 100)
#axarr[0].xticks(range(1, len(Labels)+1),Labels)
axarr[0].axhspan(-0.5, 0.5, facecolor='c', alpha = 0.2)

axarr[1].boxplot(WS_RMS, whis = 100)
#axarr[1].xticks(range(1, len(Labels)+1),Labels)
axarr[1].axhspan(0, 2, facecolor='c', alpha = 0.2)

pl.show()

コメントアウトされた行は、1 つのデータセットのみを扱っていたときにラベルを変更するために機能しましたが、このコマンドは私が使用している方法では認識されません。Pyplot は plt としてインポートされます。

4

1 に答える 1

21

axarr[0]4 つの可視x tick labels( ) があり、代わりに [' a [1,2,3,4]', 'b', 'c', 'd'] を使用したいとします。

これを行うAxesメソッドで x 目盛りラベルを設定できます。set_xticklabels

axarr[0].set_xticklabels(['a', 'b', 'c', 'd'])

それにかんする

コメントアウトされた行は、1 つのデータセットのみを扱っていたときにラベルを変更するために機能しましたが、このコマンドは私が使用している方法では認識されません

xticksAxesメソッドではなく の関数でmatplotlib.pyplotあり、(私が思うに) と をラップset/get_xticksset/get_xtickslabelsます。したがって、コード内で使用しようとすると、エラーが発生するはずです。

于 2013-11-05T15:49:28.080 に答える