set_major_locator で粗い刻みの目盛りを調整する。
set_minor_locator で、細かい刻みの目盛りを調整する。
以下の例で set_major_formatter は、表示形式を指定している。
例
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.ticker import (MultipleLocator, AutoMinorLocator)
x = np.linspace(-3, 3, num=100, endpoint=True)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x,y, label='sin(x)')
ax.xaxis.set_major_locator(MultipleLocator(1))
ax.xaxis.set_major_formatter('{x:.0f}')
ax.xaxis.set_minor_locator(MultipleLocator(0.2))
plt.show()
結果
参考
https://matplotlib.org/stable/gallery/ticks_and_spines/major_minor_demo.html