我有两个列表,当我使用以下代码进行绘图时,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轴未排序,应显示如图所示。
答案 0 :(得分:31)
添加:
ax1.set_xticks(np.arange(len(x)))
在ax1.set_xticklabels(x)
来电之前填写您的代码。那是你在寻找什么?