首页 > 解决方案 > Python Y 轴刻度归一化

问题描述

我已经使用下面的代码行设置了 y 轴限制。

ax.yaxis.set_ticks(np.arange(0, 2047, 32))

当我使用上面的 y 轴范围进行绘图时,我在 0、32、64、96、.....2047 处得到刻度并显示相同。

但是有什么办法可以将上述除以 32 归一化以显示 0、1、2、3、...63?

标签: pythonnumpymatplotlibplot

解决方案


如果我理解正确,您希望将刻度放置在 0、32、64、96...,但刻度处的值(刻度标签)显示为 0、1、2、3、...

为此,首先您可以按照自己的方式设置刻度

ax.yaxis.set_ticks(np.arange(0, 2047, 32))

然后将刻度标签设置为

ax.yaxis.set_ticklabels(np.arange(0, 64, 1))

试试看,如果这是你想要的,请在评论中告诉我。


推荐阅读