为很长的问题道歉。
我正在尝试在matplotlib中绘制图形。我面临着限制两个轴上的刻度数量的问题。寻找到pyplot我找不到任何解决方案。
我遇到的唯一解决方案是通过以下方式创建子图。
ax = plt.subplot(111)
ax.xaxis.set_major_locator(plt.MaxNLocator(4))
尽管上面的方法可行,但我仍然有一些未解决的问题,其中大部分是关于matplotlib库的结构。
当我创建对象ax = plt.subplot(111)
时,我发现它
创建如下的实例
type(ax)
Out[228]: matplotlib.axes._subplots.AxesSubplot
为什么文档说subplot方法返回一个类---> axes.SubplotBase
我还看到我们需要使用ax的xaxis属性(这是一个方法),这有助于设置与刻度相关的属性。
type(ax.xaxis)
Out[233]: matplotlib.axis.XAxis
当ax是matplotlib.axes
某个子类的对象(不确定是SubplotBase
还是AxesSubplot
)时,如何引用ax.xaxis
。 xaxis
的文档中未提及axis.Xaxis
(或matplotlib.axes
)属性。
我对matplotlib的层次结构感到很困惑。如果有人可以向我指出详细介绍这些功能结构的文章或博客,将会很有帮助。
浏览文档时,我无法找出合适的subplot类属性,该属性可以帮助解决与滴答声数量有关的问题。如果我无法仔细阅读文档并弄清楚,我不确定该如何解决下一个问题。
谢谢
三人