设置yticks位置Matplotlib

问题描述 投票:-1回答:2

我正在尝试创建一个y轴与此完全相同的绘图:

而且我处于这种情况,一切正常,直到这一点:

当我尝试这一行:

ax.set_yticks(range(20,67,10))
ax.set_yticklabels(['20','30','40','50','60'])

我的图表变成了这样:

我无法理解如何正确设置yticks的位置。

python matplotlib graph
2个回答
0
投票

如果您想要轴上的数字,请确保绘制数字而不是字符串。然后轴标签将根据需要自动调整,或者您可以在问题中使用set_yticksset_yticklabels


1
投票

你试过以下吗?

import numpy as np
ticks = np.linspace(20, 60, 5)
ax.set_yticks(ticks)
ax.set_yticklabels([str(int(x)) for x in ticks])
© www.soinside.com 2019 - 2024. All rights reserved.