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