web-dev-qa-db-fra.com

Comment afficher toutes les valeurs d'étiquette dans matplotlib?

J'ai deux listes, lorsque je trace avec le code suivant, l'axe x n'affiche que jusqu'à 12 (max est 15). Puis-je savoir comment afficher toutes les valeurs de la liste x sur l'axe x? Merci d'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 je mets minor = True dans le set_xticklabels fonction, il me montre tous les x = 2,4,6,8, .., 16 ... mais je veux TOUTES les valeurs.

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

19
Kevin

Ajoute ça:

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

À votre code avant votre ax1.set_xticklabels(x) appel. C'est ça que vous cherchez?

34
farenorth