首页 > 解决方案 > Matplotlib 在 y 轴上打勾

问题描述

我对图表上的刻度和标签有疑问,这似乎是一个非常基本的问题,但我根本无法弄清楚:

我需要从 1 而不是 0 开始图表的 y 轴。也就是说,我用

ax = plt.gca()
ax.set_ylim([1, 250]) #y-axis limits

我现在的问题是设置正确的刻度及其标签。

所以我想从最底部的 1 开始我的图表,然后是 50、100、150、200、250。

我玩过很多 yticks,例如:

import matplotlib.pyplot as plt

ticks=[1, 50, 100, 150, 200, 250]
labels=[1, 50, 100, 150, 200, 250]

plt.yticks(ticks, [labels])

但我无法弄清楚,我做错了什么。

提前谢谢!

标签: pythonmatplotlib

解决方案


当然,我在@ImportanceOfBeingErnest 之前尝试过。

感谢您的输入,我发现问题不是“yticks”行,而是

plt.yscale("linear")

在我的代码末尾。删除此行,它按预期工作。

谢谢!


推荐阅读