matplotlib 增加次要刻度的数量

ca1c2owp  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(85)

当我在类似plt.minorticks_on()的图中打开次要刻度时,我通常希望有更多的次要刻度。
有没有一个简单的方法可以做到这一点?

62o28rlo

62o28rlo1#

我找到了我的问题的一个很好的答案,所以为了下次能够更快地找到它,我在这里包括它:
要在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个次要刻度)。
这不完全是我所追求的,但使它很容易得到所需的效果。

相关问题