Python Y 轴刻度标准化

标签 python numpy matplotlib plot

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

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

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

但是有什么办法可以将上面的除以 32 标准化为显示 0, 1, 2, 3,...63?

最佳答案

如果我理解正确,您希望将刻度放置在 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))

尝试一下,如果这是您想要的,请在评论中告诉我。

关于Python Y 轴刻度标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53877733/

相关文章:

python - Scrapy .css 选择具有特定属性名称和值的元素

python - 从数据框中选择多个日期范围

python - 具有 python 转换功能的配置单元 : "cannot recognize input near ' transform'"error

python - 在 numpy 数组中找到局部最大梯度值的快速方法?

python - 修改子图中的横条大小

python - 如何在lightGBM中设置metric输出的频率?

python - numpy 数组的边界/边缘操作

python - 使用滚动窗口准确检测数据帧中具有重复值(相同头部和相同尾部)的序列

python - 在 pylab.plot 中使用数据框列名作为标签

pandas - 将索引转换为名称 pandas 以进行绘图