Ich habe gerade matplotlib in Ubuntu 9.10 mit dem synaptischen Paketsystem installiert. Wenn ich jedoch das folgende einfache Beispiel versuche
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
Ich bekomme kein Handlungsfenster. Irgendwelche Ideen, wie das Plotfenster angezeigt werden kann?
python
ubuntu
matplotlib
dzhelil
quelle
quelle
show()
.Antworten:
Du kannst Tippen
oder besser verwenden
ipython -pylab
.Da die Verwendung von
pylab
nicht mehr empfohlen wird , wäre die Lösung heutzutagequelle
pylab.show()
funktioniert aber blockiert (Sie müssen das Fenster schließen).Eine viel bequemere Lösung besteht darin,
pylab.ion()
beim Start Folgendes zu tun (interaktiver Modus aktiviert): Allepyplot.*
Befehle (die Pylab-Entsprechungen von) zeigen ihre Darstellung sofort an. Weitere Informationen zum interaktiven Modus finden Sie auf der offiziellen Website.Ich benutze auch das noch bequemere
ipython -pylab
(--pylab
in neueren Versionen), mit dem Sie denfrom … import …
Teil überspringen können (%pylab
funktioniert auch in neueren IPython-Versionen).quelle
pylab.show()
zuerst anrufen, um überhaupt eine Figur zu öffnen.Versuche dies:
VOR dem Import von Pylab
quelle
Das folgende Codefragment funktioniert sowohl mit Eclipse als auch mit der Python-Shell:
quelle
Fehler auftauchen? Dies kann darauf zurückzuführen sein, dass das Backend nicht festgelegt wurde. Sie können es über den Python-Interpreter oder über eine Konfigurationsdatei festlegen (
.matplotlib/matplotlibrc
) in Ihrem Home-Verzeichnis .Um das Backend in Code zu setzen, können Sie dies tun
Dabei ist 'Agg' der Name des Backends. Welche Backends vorhanden sind, hängt von Ihrer Installation und Ihrem Betriebssystem ab.
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
http://matplotlib.org/users/customizing.html
quelle
.matplotlib/matplotlibrc
zu setzenbackend: Agg
. Dann müssen Sie nichtuse
jedes Mal explizit eine :)Modernes IPython verwendet das
--matplotlib
Argument " " mit einem optionalen Backend-Parameter. Der Standardwert ist "auto", was unter Mac und Windows normalerweise gut genug ist. Ich habe es nicht unter Ubuntu oder einer anderen Linux-Distribution getestet, aber ich würde erwarten, dass es funktioniert.quelle
Wenn Sie auf ein Problem stoßen, bei dem
pylab.show()
das IPython-Fenster einfriert (dies kann Mac OS X-spezifisch sein; nicht sicher), können Sie im IPython-Fenster cmd-c verwenden, zum Plotfenster wechseln und es bricht aus.Anscheinend werden zukünftige Aufrufe von
pylab.show()
das IPython-Fenster nicht einfrieren, sondern nur den ersten Aufruf. Leider habe ich festgestellt, dass sich das Verhalten des Plotfensters / der Interaktionen mit show () jedes Mal ändert, wenn ich matplotlib neu installiere, sodass diese Lösung möglicherweise nicht immer gültig ist.quelle
Wenn Sie IPython mit der
--pylab
Option starten , sollten Sieshow()
oder nicht aufrufen müssendraw()
. Versuche dies:quelle
--pylab
funktioniert nicht mehr für Jupyter , aber zum Glück können wir deripython_config.py
Datei eine Optimierung hinzufügen , um sowohl Funktionenpylab
als auchautoreload
Funktionen zu erhalten.quelle
Wenn Sie Benutzer von Anaconda und Spyder sind, ist die beste Lösung für Sie:
Extras -> Einstellungen -> Ipython-Konsole -> Grafikabschnitt
Dann in der Unterstützung für Grafiken (Matplotlib) Abschnitt :
Wählen Sie zwei verfügbare Optionen
und im Grafik-Backend :
Wählen Sie Automatisch
quelle
Eine andere Möglichkeit bei der Verwendung von easy_install besteht darin, dass Sie die neueste Version von matplotlib benötigen. Versuchen:
bevor Sie matplotlib oder eines seiner Module importieren.
quelle
matplotlib
, dass es installiert ist, und hat keinen Einfluss darauf, wie die Fensterbehandlung durchgeführt wird.