python/matplotlib : 强加的报价部分缺失

python/matplotlib : imposed ticks with ticker partially missing

当用 plt.axis('auto') 绘制我的图形时,'natural' x 刻度以频率 500 写入,

希望频率200,我用过:

    import matplotlib.ticker as ticker

    ticks_loc = ticker.MultipleLocator(base=200)

    fig = plt.figure('Cutlines x-axis')
    ax = fig.add_subplot(111)
    ...
    plt.axis('equal')
    ax.xaxis.set_major_locator(ticks_loc)
    ax.yaxis.set_major_locator(ticks_loc)
    plt.grid()

这给出了,

奇怪

  1. 所有报价均未显示(报价 -1000、-800、-600 缺失)
  2. plt.show() 不同于 savefig(在 plt.show() 'only' 中缺少 -1000 和 -800,而不是 -600)。

我尝试通过垂直书写来减小字体大小(非常小的字体)and/or -> 无效:总是缺少相同的刻度。

有没有办法让所有刻度都可见(在水平模式下)?

为什么不简单地使用 xticks 而不是 ticker

fig = plt.figure('Cutlines x-axis')
ax = fig.add_subplot(111)
...
xlim = ax.get_xlim()
plt.xticks(np.arange(xlim[0], xlim[1]+200, 200))