Matplotlib增加小刻度的数量

Matplotlib增加小刻度的数量,matplotlib,Matplotlib,当我在类似于plt.minorticks\u on()的绘图中打开小刻度时,我通常希望有更多的小刻度 有没有一个简单的方法来实现这一点 我找到了一个很好的答案,所以为了下次能更快地找到它,我将它包括在这里: 要在x轴上每隔10个小刻度和每隔100个大刻度,请执行以下操作: import matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator plt.plot(my_data) plt.minorticks_o

当我在类似于
plt.minorticks\u on()
的绘图中打开小刻度时,我通常希望有更多的小刻度


有没有一个简单的方法来实现这一点

我找到了一个很好的答案,所以为了下次能更快地找到它,我将它包括在这里:

要在x轴上每隔10个小刻度和每隔100个大刻度,请执行以下操作:

import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator

plt.plot(my_data)
plt.minorticks_on()
ax = plt.gca()
ax.xaxis.set_major_locator(MultipleLocator(100))  # major ticks every 100 (optional)
ax.xaxis.set_minor_locator(MultipleLocator(10))   # minor ticks every 10

在我的原始绘图中,主刻度默认为100,次刻度默认为20(每个主刻度默认为5)。有了这段代码,我每个大调都有10个小刻度

这并不完全是我想要的,但可以很容易地得到想要的效果。

什么是“大”的意思?看来读一读这本书会有帮助。