7 votes

Backend pour le module python3 matplotlib

J'essaie d'utiliser python3 pour tracer des graphiques.

Le seul back-end pour matplotlib qui semble fonctionner est tkAgg (Tkinter), mais il semble avoir été conçu à l'âge de pierre. J'ai donc essayé de trouver un remplaçant. Comme j'utilise Unity qui est basé sur Gnome et qui utilise GTK, j'ai pensé les utiliser. Cependant, je n'arrive à faire fonctionner aucun des back-ends suivants :

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).

J'ai installé les paquets suivants :

python3 python3-matplotlib ipython3 python3-cairo python3-gi 

J'ai également essayé d'installer python3-gtk2 mais cela renvoie cette erreur :

Le paquet python3-gtk2 n'est pas disponible paquet. Cela peut signifier que le paquet est manquant, qu'il a été obsolète, ou qu'il n'est disponible qu'à partir d'une autre source.

Ce qui, je suppose, signifie que je ne suis pas censé l'utiliser sur Ubuntu 14.04 LTS.

Le choix de GTK3Cairo comme backend ne génère aucune erreur et importe correctement en utilisant ipython3 et pylabs ; mais il n'ouvre pas non plus de nouvelle fenêtre lorsque j'appelle la fonction plot().

N'y a-t-il vraiment rien d'autre à utiliser que tkinter ?

0voto

user576417 Points 1

J'ai eu le même problème sur arch. Mais il y a 2 minutes, j'ai réussi à faire fonctionner qtk4agg, j'ai dû supprimer un fichier sip.so dans /usr/lib/python3.5/site-packages/ pour que le paquet soit réellement installé. donc mettez Qt4Agg dans votre backend dans matplotlibrc, supprimez le fichier sip.so si nécessaire puis installez Python-pyqt4 et tout devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X