2014-09-30 4 views
5

Ich habe zwei Listen, wenn ich mit dem folgenden Code plotte, zeigt die X-Achse nur bis zu 12 (max ist 15). Darf ich wissen, wie kann ich alle Werte in x-Liste auf der X-Achse zeigen? Danke im Voraus.Wie werden alle Label-Werte in Matplotlib angezeigt?

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

Wenn ich minor = True in der set_xticklabels Funktion gesetzt ist, zeigt es mir alle x = 2,4,6,8, .., 16 ... aber ich möchte alle Werte.

P.S. Meine X-Achse ist nicht sortiert, sollte wie angezeigt angezeigt werden.

Antwort

18

Fügen Sie diese:

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

Um Ihren Code vor Ihrer ax1.set_xticklabels(x) Anruf. Ist das wonach Sie suchen?

+1

genau !! Danke vielmals!! – Kevin

Verwandte Themen