0


同じ図に多くのサブプロットをプロットしています。xtick ラベルが互いにインターセプトするという問題が発生します。サブプロット間にスペースを入れたくありません。次に例を示します。
四角と線の例

特に、赤い四角で示されたポイントで発生するように、xtick ラベルが緑の線の上/下にならないようにしたいと思います。
私がこれまでに持っていたアイデアの 1 つは、最大値が 4 で最小値が 0 の場合、1、2、3 のそれぞれの位置 (1、2、3 など) に目盛りラベルを描画することでした。次に、位置 3.8 に 4 を描画し、位置 0.2 に 0 を描画します。何か案は?
ありがとう!

4

3 に答える 3

2

まさにあなたが求めたものではありませんが、簡単な解決策は配置パラメーターを設定することです:

pylab.xticks(..., horizontalalignment='left')
pylab.yticks(..., verticalalignment='bottom')

これはすべてのティックに適用されます。

于 2012-05-25T14:46:09.747 に答える
1

これは私がそれを行う方法です:

axScatter.set_xticks([0, 1, 2, 3, 4 ,5 ,6])
axScatter.set_yticks([-8, -6, -4, -2, 0, 2, 4, 6])

そして、あなたは使うことができます:

axScatter.yaxis.set_major_formatter(nullfmt)

右上と右下のプロットの y 軸ラベルを非表示にします。

于 2014-07-14T16:44:17.620 に答える
0

plt.figure ルーチン全体は次のようになります。

fig = plt.figure()

axplot_topleft = fig.add_subplot(2,2,1)
axplot_topleft.xaxis.set_major_formatter(nullfmt)
axplot_topleft.set_yticks([-8, -6, -4, -2, 0, 2, 4, 6])

axplot_topright = fig.add_subplot(2,2,2)
axplot_topright.xaxis.set_major_formatter(nullfmt)
axplot_topright.yaxis.set_major_formatter(nullfmt)

axplot_bottomleft = fig.add_subplot(2,2,3)
axplot_bottomleft.set_xticks([0, 1, 2, 3, 4 ,5 ,6])
axplot_bottomleft.set_yticks([-8, -6, -4, -2, 0, 2, 4, 6])

axplot_bottomright = fig.add_subplot(2,2,4)
axplot_bottomright.yaxis.set_major_formatter(nullfmt)
axplot_bottomright.set_xticks([0, 1, 2, 3, 4 ,5 ,6])
于 2014-07-26T12:30:06.360 に答える