matplotlib 軸に対する目盛りの位置 質問する

matplotlib 軸に対する目盛りの位置 質問する

Matplotlib で、Origin のデフォルトと同じように、ラベルと軸の間に目盛りを設定する方法はありますか? オンラインの例のセクションには、この機能を使用したプロットは 1 つも表示されません。プロット領域内にあると目盛りが隠れてしまうことがあるため、プロット領域の外側に目盛りがある方がよいと思います。

ベストアンサー1

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

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

おすすめ記事