当我在类似plt.minorticks_on()的图中打开次要刻度时,我通常希望有更多的次要刻度。有没有一个简单的方法可以做到这一点?
plt.minorticks_on()
62o28rlo1#
我找到了我的问题的一个很好的答案,所以为了下次能够更快地找到它,我在这里包括它:要在x轴上每隔10个次刻度和每隔100个主刻度,请执行以下操作:
import matplotlib.pyplot as pltfrom matplotlib.ticker import MultipleLocatorplt.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
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
plt.plot(my_data)
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个次要刻度)。这不完全是我所追求的,但使它很容易得到所需的效果。
1条答案
按热度按时间62o28rlo1#
我找到了我的问题的一个很好的答案,所以为了下次能够更快地找到它,我在这里包括它:
要在x轴上每隔10个次刻度和每隔100个主刻度,请执行以下操作:
在我最初的图中,主要刻度默认为100,次要刻度默认为20(每个主要刻度5个次要刻度)。
这不完全是我所追求的,但使它很容易得到所需的效果。