2017-09-28 12 views
0

Ich bin ziemlich neu zu Matplotlib und kann keinen Weg finden, um die x-Achse zu "reduzieren". Ich habe versucht, eine Antwort mit der Suchleiste zu suchen, aber ich könnte das richtige Vokabular nicht habe, so traurig, wenn es bereits beantwortet wurde (und ich glaube, es ist, als es ziemlich einfach scheint)Matplotlib x Ax länger als Datensatz

Here is my graph with an x axes longer than my dataset

ich würde gerne die Zecken auf 52 statt 60 stoppen zu können, wie mein Dataset darüber hinaus geht nicht Punkte

Hier ist mein Code:

import matplotlib.pyplot as plt 
plt.figure(figsize=(15,5)) 
plt.xlabel('Semaines') 
plt.ylabel('Visites') 
plt.plot(visite_web_2016.semaine,visite_web_2016.Web_Visites) 
plt.plot(visite_web_2017.semaine,visite_web_2017.Web_Visites) 
plt.title('Visites Web') 
plt.legend(['visite web 2016','visite web 2017'], loc=0) 
#plt.xticks([10,20,30,40,50], ["10", "20", "30", "40", "50"]) 
#plt.ticks = np.arange(0,9,1) 
plt.savefig('temp.png') 

ich habe versucht, xticks zu verwenden und Zecken ohne Erfolg (in meinem Beispiel sind sie Hier nur um zu zeigen, wo ich sie benutzt habe)

Antwort

0

Sie müssen die X-Achse auf einen bestimmten Wert begrenzen. Man könnte so etwas tun:

import matplotlib.pyplot as plt 
plt.figure(figsize=(15,5)) 
plt.xlabel('Semaines') 
plt.ylabel('Visites') 
plt.plot(visite_web_2016.semaine,visite_web_2016.Web_Visites) 
plt.plot(visite_web_2017.semaine,visite_web_2017.Web_Visites) 
plt.title('Visites Web') 
plt.legend(['visite web 2016','visite web 2017'], loc=0) 

plt.xlim(xmin, xmax) # xmin and xmax are min and max value of x-axis. 

#plt.xticks([10,20,30,40,50], ["10", "20", "30", "40", "50"]) 
#plt.ticks = np.arange(0,9,1) 
plt.savefig('temp.png') 

In Ihrem Fall Sie min und max Werte gesetzt haben könnte:

plt.xlim(0, 52) 
+0

, die perfekt ist, danke –

Verwandte Themen