it-swarm.com.de

warum gibt matplotlib den Fehler [<matplotlib.lines.Line2D object at 0x0392A9D0>] an?

Ich benutze Python 2.7.9 unter Win8. Beim Versuch, mit matplotlib zu plotten, wurde der folgende Fehler angezeigt:

aus pylab import *
Grundstück ([1,2,3,4])

[matplotlib.lines.Line2D-Objekt um 0x0392A9D0]

Ich habe den Testcode "python simple_plot.py --verbose-hilfreich" ausprobiert und die folgende Warnung wurde angezeigt:

$ HOME = C:\Benutzer\XX matplotlib-Datenpfad C:\Python27\lib\site-packages\matplotlib\mpl-data


Sie haben die folgenden UNSUPPORTED LaTeX-Präambelanpassungen:

Bitte fragen Sie nicht nach Unterstützung, wenn diese Anpassungen aktiv sind.


geladene RC-Datei C:\Python27\lib\site-packages\matplotlib\mpl-data\matplotlibrc Matplotlib Version 1.4.3 verbose.level hilfreich interaktiv ist falsch Plattform ist win32 CACHEDIR = C:\Users\XX.matplotlib Verwenden der fontManager-Instanz aus C:\Users\XX.matplotlib\fontList.cache Backend TkAgg Version 8.5 findfont: Matching: Familie = Serifenlose: Stil = Normal: Variante = Normal: Gewicht = Normal: Stretch = Normal: Größe = Mittel bis Bitstream Vera Sans (u'C:\Python27\lib\site-packages\matplotlib\mpl-data\fonts\ttf\Vera.ttf ') mit einer Punktzahl von 0,000000

Was bedeutet das? Wie kann ich Matplotlib zum Laufen bringen? Vielen Dank!

12
susansecret

Das ist kein Fehler. Dadurch wurde ein Plotobjekt erstellt, aber Sie müssen das Fenster anzeigen. Das erledigt man mit pyplot.show() ... also muss man es ernsthaft tun ...

show()

Wenn Sie mir nicht glauben, folgt hier eine Spur von IPython:

In [9]: from pylab import *

In [10]: plot([1,2,3,4])
Out[10]: [<matplotlib.lines.Line2D at 0x123245290>]

In [11]: show()

Wir bekommen:

 enter image description here


Wie in den Kommentaren erwähnt, sollten Sie die Verwendung von pylab vermeiden. Sie sollten stattdessen matplotlib.pyplot verwenden.

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
22
rayryeng

Ich bin auf die gleiche Nachricht in jupyter notebook gestoßen.

Ich habe gerade% matplotlib notebook hinzugefügt und meine Diagramme werden jetzt angezeigt.

Ich denke% matplotlib inline sollte auch funktionieren.

0
Cam

Wenn Sie ein Jupyter-Notebook verwenden, können Sie interaktives Plotten auf Befehl ausführen 

ion()

bevor du etwas plottest. Dadurch wird das Diagramm im Notebook selbst angezeigt.

0
krishna

Im Jupyter-Knotenbuch könnten Sie einfach einfügen 

%matplotlib inline

bevor Sie matplotlib verwenden.

0
Joe Wang