设置yticks位置Matplotlib

时间:2017-12-23 01:19:22

标签: python matplotlib graph

我试图创建一个y轴与此完全相同的情节:

enter image description here

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

enter image description here

当我尝试这一行时:

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

我的图表正在变为:

enter image description here

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

2 个答案:

答案 0 :(得分: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])

答案 1 :(得分:0)

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