如何在matplotlib中显示所有标签值?

时间:2014-09-30 23:23:34

标签: python graph matplotlib axis-labels

我有两个列表,当我使用以下代码进行绘图时,x轴仅显示最多12个(最多为15个)。我可以知道如何将x列表中的所有值显示到x轴?提前致谢。

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()

如果我在set_xticklabels函数中设置minor = True,它会显示所有x = 2,4,6,8,..,16 ......但我想要所有值。

P.S。我的x轴未排序,应显示如图所示。

1 个答案:

答案 0 :(得分:31)

添加:

ax1.set_xticks(np.arange(len(x)))

ax1.set_xticklabels(x)来电之前填写您的代码。那是你在寻找什么?