Die kurze Antwort ist, dass sie verschiedene Instanzen von Objekten im Speicher sind.
In [6]: lg1.get_lines()
Out[6]: [<matplotlib.lines.Line2D at 0x10e355828>]
In [7]: ax1.get_lines()
Out[7]: <a list of 1 Line2D objects>
In [8]: list(ax1.get_lines())
Out[8]: [<matplotlib.lines.Line2D at 0x10e342940>]
Beachten Sie, dass die ID-Werte unterschiedlich sind, daher sind sie nicht wirklich „gleich“, auch wenn sie in der Handlung auf das gleiche Objekt „beziehen“ kann.
In [9]: lg1.get_lines()[0]
Out[9]: <matplotlib.lines.Line2D at 0x10e355828>
In [10]: ax1.get_lines()[0]
Out[10]: <matplotlib.lines.Line2D at 0x10e342940>
In [11]: id(lg1.get_lines()[0])
Out[11]: 4533344296
In [12]: id(ax1.get_lines()[0])
Out[12]: 4533266752
Oder vielmehr gibt ax1.get_lines()
die Zeile, die aufgetragen wird und lg1.get_lines()
gibt die tatsächlichen in der Legende Feld gezogenen Linien
Willkommen bei Stackoverflow. Sie sollten weitere Details hinzufügen und einen Basiscode hinzufügen. Lesen Sie bitte [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) und [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com)/help/mcve) –
Ich löste, was ich ursprünglich tun wollte, also änderte ich die Frage zu dem Teil, den ich noch nicht herausfinden kann – Sam