【问题标题】:Axis Locator is being ignored when the all values are lower than 2当所有值都小于 2 时,Axis Locator 将被忽略
【发布时间】:2020-08-28 01:37:25
【问题描述】:

我一直在使用这个代码:

  loc = plticker.MultipleLocator(base=1)        
    ax.yaxis.set_minor_locator(loc)
    ax.yaxis.set_major_locator(plticker.MaxNLocator(integer=True))
    ax.grid(axis='y', which='both')

非常成功地获得了每个单位都有勾号的图表,如下所示:

successful graph

但是相同的代码不适用于此数据集并生成此图,忽略这两个条件:

unsuccessful graph

如何避免这种情况?

谢谢

【问题讨论】:

    标签: python matplotlib ticker


    【解决方案1】:
    ax.yaxis.set_major_locator(plticker.MultipleLocator(base=1.0))
    

    如果单位只是每个整数,您可以尝试将 MaxNLocatior 替换为 MultipleLocator(base=1.0),如上面的代码所示。不知道为什么您当前的代码不起作用。

    【讨论】:

    • 嗨!,不,我也不能将基数 1 放在主要定位器中。因为有些图表达到了 100,然后变得太拥挤了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    相关资源
    最近更新 更多