Backend für das Python3-Modul matplotlib


7

Ich versuche, mit Python3 Diagramme zu zeichnen.

Das einzige Back-End für Matplotlib, das zu funktionieren scheint, ist tkAgg (Tkinter). Dies scheint jedoch in der Steinzeit entworfen worden zu sein. Also habe ich versucht, einen Ersatz zu finden. Da ich Unity verwende, das auf Gnome basiert und GTK verwendet, dachte ich, ich würde diese verwenden. Ich kann jedoch keines der folgenden Backends zum Laufen bringen:

GTKAgg (requires python(3)-gtk2)
GTK3AGG (gtk3Agg backend is not known to work on Python 3.x.)
GTK3Cairo (no window opens)
QT4AGG (requires QT4 which is not installed on my system).

Ich habe die folgenden Pakete installiert:

python3 python3-matplotlib ipython3 python3-cairo python3-gi 

Ich habe auch versucht, python3-gtk2 zu installieren, aber das gibt diesen Fehler zurück:

Das Paket python3-gtk2 ist nicht verfügbar, wird jedoch von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder nur von einer anderen Quelle verfügbar ist

Was ich vermute bedeutet, dass ich es nicht unter Ubuntu 14.04 LTS verwenden soll.

Die Auswahl von GTK3Cairo als Backend wirft keine Fehler auf und importiert problemlos mit ipython3 und Pylabs. Es öffnet aber auch kein neues Fenster, wenn ich die Funktion plot () aufrufe.

Gibt es wirklich nichts anderes, das ich außer tkinter verwenden kann?

Antworten:


0

Ich hatte das gleiche Problem am Bogen. Aber buchstäblich vor 2 Minuten, als ich qtk4agg zum Laufen brachte, musste ich eine sip.so-Datei aus /usr/lib/python3.5/site-packages/ löschen, damit das Paket tatsächlich installiert wurde. Setzen Sie also Ihr Backend in matplotlibrc auf Qt4Agg remove Wenn nötig, installieren Sie die Datei sip.so und installieren Sie dann python-pyqt4. Alle sollten funktionieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.