Comment afficher toutes les valeurs des étiquettes dans matplotlib?

J'ai deux listes, quand j'ai tracé avec le code suivant, l'axe des x montre seulement jusqu'à 12 ans (max 15). Pouvez-vous me dire comment puis-je afficher toutes les valeurs de x liste à l'axe des x? Merci à l'avance.

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

Si j'ai mis en mineur=True dans la set_xticklabels fonction, il me montre tout x=2,4,6,8,..,16... mais je veux TOUTES les valeurs.

P. S. Mon axe x n'est pas triée, doivent s'afficher comme il le montre.

OriginalL'auteur Kevin | 2014-09-30