22 Stimmen

Warum funktioniert pyplot.show() nicht?

Mögliches Duplikat:
matplotlib zeigt meine Zeichnungen nicht an, obwohl ich pyplot.show() aufrufe

Ich bin ein Neuling in Matplotlib und bin auf dieses Problem gestoßen. Ich benutze ein Ubuntu-System. Ich habe mit Matplotlib 0.99 angefangen und festgestellt, dass ich die neue Funktion "triplot" in den neueren Versionen wirklich brauche. Also lud ich die neueste Version von

git clone git://github.com/matplotlib/matplotlib.git

und installierte sie. Allerdings, wenn ich mit Python interaktiv arbeiten, pyplot.show() zeigt mir weder die von mir gezeichnete Abbildung an, noch antwortet es mit einer Fehlermeldung. pyplot.show() hat in der alten Version von matplotlib 0.99 funktioniert.

Um genauer zu sein, schien ich kein Problem damit zu haben, "matplotlib" oder Module innerhalb des Pakets zu importieren; ich kann pdf-Dateien mit einer Reihe von Abbildungen generieren, aber ich kann die Abbildung einfach nicht anzeigen lassen, indem ich pyplot.show() am Ende meines Codes. Kann mir jemand helfen? Ich danke Ihnen!

16voto

Régis B. Punkte 9322

Ich hatte das gleiche Problem und löste es, indem ich das entsprechende Anzeige-Backend wie folgt einstellte matplotlib zeigt meine Zeichnungen nicht an, obwohl ich pyplot.show() aufrufe

Es gibt zwei Möglichkeiten, dies zu erreichen:

1. setzen Sie das Backend in Ihrem Code, direkt nach dem Import von matplotlib:

import matplotlib
matplotlib.rcParams['backend'] = "Qt4Agg"

2. oder definieren Sie Ihr Backend in Ihrer matplotlibrc-Datei (wie mit matplotlib.matplotlib_fname() angegeben):

backend      : Qt4Agg

Weitere Informationen finden Sie hier: http://matplotlib.sourceforge.net/users/customizing.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X