19

Origin のデフォルトのように、matplotlib にラベルと軸の間に目盛りを設定する方法はありますか? オンラインの例のセクションには、この機能を使用した単一のプロットは示されていません。プロット領域の外側に目盛りを付けるのが好きです。

4

2 に答える 2

34

主目盛のみを設定するには:

ax = plt.gca()
ax.get_yaxis().set_tick_params(direction='out')
ax.get_xaxis().set_tick_params(direction='out')
plt.draw()

すべての目盛り (マイナーとメジャー) を設定するには、

ax.get_yaxis().set_tick_params(which='both', direction='out')
ax.get_xaxis().set_tick_params(which='both', direction='out')
plt.draw()

x 軸と y 軸の両方を同時に設定するには:

ax = plt.gca()
ax.tick_params(direction='out')

軸レベルのドキュメント軸レベルのドキュメント

目盛りに対して相対的に目盛りラベルをシフトするには、 を使用しますpad。比較

ax.tick_params(direction='out', pad=5)
plt.draw()

ax.tick_params(direction='out', pad=15)
plt.draw()
于 2013-02-05T16:37:21.603 に答える