2014-09-30 34 views
5

我有两个列表,当我用下面的代码绘图时,x轴最多只显示12(最大值是15)。我可以知道如何将x列表中的所有值显示到x轴?提前致谢。如何显示matplotlib中的所有标签值?

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() 

如果我设置未成年人= true在set_xticklabels功能,它让我所有的x = 2,4,6,8,...,16 ...但我希望所有的值。

P.S.我的x轴没有排序,应该像显示的那样显示。您ax1.set_xticklabels(x)呼叫前

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

你的代码:

回答

18

添加此。那是你在找什么?

+1

确切地!非常感谢!! – Kevin 2014-09-30 23:53:30