2017-09-16 1 views
0

Wie der Titel sagt, ich bin (lernen) mit MatPlotLib/PyLab zu plotten, und alles wird gut, aber das Diagramm enthält nicht den ersten Wert in der Liste, die ich plotten, und verursacht dann alle Werte um eine Koordinate nach links zu transformieren. Ich habe ein wirklich einfaches Programm erstellt, um dies zu illustrieren und habe ein Bild des endgültigen Graphen erstellt.Erstellen von Diagrammen mit PyLab, plotten nicht den ersten Wert?

Windows 7, mit NotePad ++, aber es macht das gleiche Ergebnis in IDLE auch.

Danke für die Hilfe!

-Cory

from pylab import plot, show, axis 

test = [1,2,1,2,1,2,1,2,1,2,1,2] 
axis([1, 12, 0, 3]) 

plot(test, marker='o') 
show() 

Test Graph

Antwort

1

Sie haben, geben Sie Ihre axis von 1 zu starten, ist es von 0 sein sollte. X-Werte beginnen standardmäßig bei 0.

from pylab import plot, show, axis 
test = [1,2,1,2,1,2,1,2,1,2,1,2] 
axis([0, 12, 0, 3]) 
plot(test, marker='o') 
show() 

enter image description here

Wenn Sie jedoch von Ihrem ersten Testwert 1 für x = 1 auf der Karte, dann die X-Werte liefern, wie

from pylab import plot, show, axis 
test = [1,2,1,2,1,2,1,2,1,2,1,2] 
xvals = range(1, len(test)+1) 
axis([1, 12, 0, 3]) 
plot(xvals, test, marker='o') 
show() 

enter image description here