在Matplotlib中限制刻度线数量

时间:2018-12-28 11:17:17

标签: python matplotlib

为很长的问题道歉。

我正在尝试在matplotlib中绘制图形。我面临着限制两个轴上的刻度数量的问题。寻找到pyplot我找不到任何解决方案。

我遇到的唯一解决方案是通过以下方式创建子图。

ax = plt.subplot(111)
ax.xaxis.set_major_locator(plt.MaxNLocator(4))

尽管上面的方法可行,但我仍然有一些未解决的问题,其中大部分是关于matplotlib库的结构。


  • 没有pyplot.plot()对象可以具有的功能 刻度数有限。我是否必须一直依靠 子绘图?

  • 当我创建对象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.xaxisxaxis的文档中未提及axis.Xaxis(或matplotlib.axes)属性。


我对matplotlib的层次结构感到很困惑。如果有人可以向我指出详细介绍这些功能结构的文章或博客,将会很有帮助。

浏览文档时,我无法找出合适的subplot类属性,该属性可以帮助解决与滴答声数量有关的问题。如果我无法仔细阅读文档并弄清楚,我不确定该如何解决下一个问题。

谢谢

三人

0 个答案:

没有答案