matplotlib 2d Zeile Zeile, = Plot Komma Bedeutung

8

Ich gehe durch grundlegende Tutorials für Matplotlib, und der Beispielcode, an dem ich arbeite, ist:

%Vor%

Weiß jemand, was das Komma nach Zeile ( line,=plt.plot(x,y,'-') ) bedeutet? Ich dachte, es wäre ein Tippfehler, aber offensichtlich funktioniert der ganze Code nicht, wenn ich das Komma weglasse.

    
user2418838 24.05.2013, 20:01
quelle

3 Antworten

9

plt.plot gibt eine Liste der Line2D -Objekte zurück, die geplottet wurden, selbst wenn Sie nur eine Linie plotten.

Dieses Komma entpackt den einzelnen Wert in line .

ex

%Vor%     
tacaswell 24.05.2013, 20:07
quelle
4

Die Methode plot gibt Objekte zurück, die Informationen zu jeder Zeile im Diagramm als Liste enthalten. In Python können Sie die Elemente einer Liste mit einem Komma erweitern. Wenn Sie beispielsweise zwei Linien gezeichnet haben, würden Sie Folgendes tun:

%Vor%

Wobei line1 mit x,y korrespondieren würde, und Zeile2 mit x,z . In Ihrem Beispiel gibt es nur eine Zeile. Sie benötigen also das Komma, um eine 1-Element-Liste zu erweitern. Was Sie haben, ist gleichbedeutend mit

%Vor%

oder

%Vor%

Ihr Code sollte funktionieren, wenn Sie das Komma weglassen, nur weil Sie line nicht verwenden. In Ihrem einfachen Beispiel wäre plt.plot(x,y,'-') genug.

    
SethMMorton 24.05.2013 20:08
quelle
2

Der Rückgabewert der Funktion ist ein Tupel oder eine Liste, die ein Element enthält, und diese Syntax "entpackt" den Wert aus dem Tupel / der Liste in eine einfache Variable.

    
kindall 24.05.2013 20:08
quelle

Tags und Links