Matplotlib 2d line line, = plot comma Bedeutung

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

import numpy as np import matplotlib.pylab as plt x=[1,2,3,4] y=[5,6,7,8] line, = plt.plot(x,y,'-') plt.show() 

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

3 Solutions collect form web for “Matplotlib 2d line line, = plot comma Bedeutung”

plt.plot gibt eine Liste der Line2D Objekte zurück, auch wenn Sie nur eine Zeile zeichnen.

Dieses Komma entpackt den einzelnen Wert in line .

Ex

 a, b = [1, 2] a, = [1, ] 

Die plot gibt Objekte zurück, die Informationen über jede Zeile im Plot als Liste enthalten. In python können Sie die Elemente einer Liste mit einem Komma erweitern. Zum Beispiel, wenn Sie zwei Zeilen aufgezeichnet haben, würden Sie tun:

 line1, line2 = plt.plot(x,y,'-',x,z,':') 

Wo line1 x,y und x entspricht, entspricht x,z . In deinem Beispiel gibt es nur eine Zeile, also brauchst du das Komma, um es zu erzählen, um eine 1-Element-Liste zu erweitern. Was Sie haben, ist gleichbedeutend mit

 line = plt.plot(x,y,'-')[0] 

oder

 line = ply.plot(x,y,'-') line = line[0] 

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

Der Rückgabewert der Funktion ist ein Tupel oder eine Liste mit einem Element, und diese Syntax "entpackt" den Wert aus der Tupel / Liste in eine einfache Variable.

  • Was ist der Unterschied zwischen Listen und Tupeln?
  • Konvertieren einer Liste von Ints, Tupel in ein numpy Array
  • Drehen einer Liste von Listen in ein Wörterbuch von Listen
  • Konvertieren Sie rgb Farbe in englischen Farbnamen, wie 'grün'
  • Finden Sie den maximalen Wert in einer Liste von Tupeln in Python
  • Versuchen, die x häufigsten Wörter in einer Textdatei auszugeben
  • Warum ist '() ist ()' return True wenn '[] ist []' und '{} ist {}' return False?
  • Sortieren Sie eine Liste von Tupeln nach 2. Element (Integer-Wert)
  • Ändern aller Tupel in einer Python-Liste
  • Was passiert bei der Übergabe von Argumenten, wo eine Liste oder ein Tupel erforderlich ist?
  • Tupel in Argumente erweitern
  • Python ist die beste Programmiersprache der Welt.