更改 y 轴的数字计数 (Python, matplotlib.pyplot)
Changing the count of numbers of the y-axis (Python, matplotlib.pyplot)
我对 pyplot 有个小问题。
我正在以如下方式绘制数据:
import matplotlib.pyplot as plt
plt.subplot(i,3,j)
plt.plot(xy.data)
plt.show()
有几个次要情节。现在我的问题是:当我有很多子图时,这些图变得非常小而且特别平坦。所以我的 y 轴上的数字变得无法读取,因为它们相互重叠。
是否可以通过某种方式轻松地将数字的计数更改为 3 之类的值?所以我只有最大值、零和最小值?但不是我的功能的最小值,我宁愿保留当前存在的最小值(和最大值)。所以我只想让当前最小值、0 和最大值之间的每一步都离开。
谢谢大家,祝大家愉快。
from matplotlib.ticker import MaxNLocator
plt.gca().yaxis.set_major_locator(MaxNLocator(3))
MaxNLocator
设置刻度数,使用 plt.gca().yaxis
可以在 y 轴上实现。
我对 pyplot 有个小问题。
我正在以如下方式绘制数据:
import matplotlib.pyplot as plt
plt.subplot(i,3,j)
plt.plot(xy.data)
plt.show()
有几个次要情节。现在我的问题是:当我有很多子图时,这些图变得非常小而且特别平坦。所以我的 y 轴上的数字变得无法读取,因为它们相互重叠。
是否可以通过某种方式轻松地将数字的计数更改为 3 之类的值?所以我只有最大值、零和最小值?但不是我的功能的最小值,我宁愿保留当前存在的最小值(和最大值)。所以我只想让当前最小值、0 和最大值之间的每一步都离开。
谢谢大家,祝大家愉快。
from matplotlib.ticker import MaxNLocator
plt.gca().yaxis.set_major_locator(MaxNLocator(3))
MaxNLocator
设置刻度数,使用 plt.gca().yaxis
可以在 y 轴上实现。