2017-11-20 1 views
0

Ich möchte Arrays in einem Diagramm geplottet haben.Mehrere Zeilen in einem Plot haben: matplotlib.pyplot

Derzeit mache ich:

x1=array1 
x2=array2 

plt.plot(x1,'b-',label='array1',x2,'g-',label='array2') 

, die den Fehler verursacht: positional argument follows keyword argument.

Es funktioniert jedoch einwandfrei, wenn das Etikett entfernt wird.

Hat jemand irgendwelche Vorschläge, wie man diesen Fehler beheben kann?

Antwort

1

Sie müssen die Schlüsselwortargumente hinter die "normalen" Argumente der Funktion verschieben. Auch scheint es, als ob Sie versuchen, beide Arrays mit einem Aufruf der Plot-Funktion zu plotten. Wenn Sie zwei Zeilen haben wollen, müssen Sie folgendes tun:

plt.plot(x1, 'b-', label='array1') 
plt.plot(x2, 'g-', label='array2') 
plt.legend() 

Für array1 auf der x-Achse und array2 auf der y-Achse, die Sie tun können:

plt.plot(x1, x2, 'b-', label='x2 over x1') 
Verwandte Themen