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()
这给出了,
奇怪
- 所有报价均未显示(报价 -1000、-800、-600 缺失)
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))
当用 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()
这给出了,
奇怪
- 所有报价均未显示(报价 -1000、-800、-600 缺失)
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))