Comment tracer un graphique avec pyplot (et éviter l'erreur Matplotlib is currently using agg) ?

La librairie Matplotlib est une librairie permettant de créer des graphiques en utilisant des instructions du langage Python. Elle fournit aux développeurs plusieurs classes selon les besoins. Parmi celles-ci, la classe Pyplot peut être utilisée pour créer des graphiques avec des points. Si vous travaillez avec l'éditeur PyCharm, vous allez peut-être obtenir le message d'erreur suivant lors de vos tests : "serWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure". Cette erreur se produit quand il manque une interface pour afficher les graphiques.

Pour résoudre ce problème, vous pouvez installer Tkinter. Il s'agit d'une interface qui communique avec la boîte à outils d'IUG Tk. On peut l'utiliser pour afficher les graphiques sur l'ordinateur. La boîte à outils Tk et Tkinter sont maintenus par la société ActiveState. Ils ne font donc pas partie de Python. Le paquet n'est pas disponible avec pip, le gestionnaire de paquets du langage si vous travaillez avec un système d'exploitation Linux. Vous devez donc utiliser le gestionnaire de paquets intégré à votre système.

# Pour un système basé sur Debian avec Python3
sudo apt-get install python3-tk
# Pour un système basé sur Debian avec Python 2
sudo apt-get install python-tk
# Pour un système basé sur Arch
sudo pacman -S tk
# Pour un système basé sur Red Hat avec Python 3
sudo yum install python3-tkinter
# Pour un système basé sur Red Hat avec Python 2
sudo yum install python-tkinter

Si vous travaillez avec un ordinateur équipé de Windows ou Mac, pip contient le paquet adéquat. Il s'agit du paquet "tk".

pip install tk

Python