[PYTHON] Que faire lorsque matplotlib se fâche contre CentOS en disant "J'utilise Agg donc je ne peux pas émettre de chiffre"

phénomène

Exécutez ce code sur CentOS.

test.py


import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()

Ensuite, j'obtiens cette erreur.

$ python3 test.py
test.py:3: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
  plt.show()

Contre-mesures

Installez tkinter.

sudo yum install python3-tkinter

Ensuite, après cela, le graphique sera affiché correctement.

$ python3 test.py

image.png

Cause

Par défaut, Python3 de CentOS contient uniquement des Agg non-GUI. Si vous incluez tkinter, le backend GUI TkAgg sera activé et vous pourrez l'utiliser.

Au fait, selon l'article

import matplotlib
matplotlib.use('TkAgg')

Il est écrit qu'il est nécessaire de spécifier explicitement TkAgg like, mais dans mon environnement (CentOS Linux version 7.8.2003), il suffit d'insérer python3-tkinter (X est valide) Il semble qu'il sera utilisé automatiquement.

Recommended Posts

Que faire lorsque matplotlib se fâche contre CentOS en disant "J'utilise Agg donc je ne peux pas émettre de chiffre"
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
J'ai construit un environnement de l'installation de centos à l'extension de source php sur Linux, mais que faire en cas d'erreur de navigateur
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Que faire si vous vous mettez en colère si vous n'avez pas libxml / xmlversion.h lors de l'installation de lxml sur CentOS
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
Remarques sur ce qu'il faut faire lorsque l'effacement des ombres ne fonctionne pas avec scatter () / scatter3d () de matplotlib
Soudain, j'avais besoin de travailler sur un projet utilisant Python et Pyramid, donc une note sur la façon dont j'étudie
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si l'installation de SciPy échoue sur CentOS
Que faire lorsque gdal_merge génère un fichier énorme
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Je suis toujours impatient lorsque je commande un café, j'ai donc créé une application React pour le résoudre
Une note de ce que j'ai appris quand j'ai pensé à utiliser pyenv ou virtualenv sous Windows
Que faire lorsque vous obtenez une erreur indiquant «Échec temporaire de la résolution du nom» sous Linux
Lors de la génération d'un grand nombre de graphiques avec matplotlib, je ne souhaite pas afficher le graphique à l'écran (environnement jupyter)
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
J'ai trébuché lorsque j'ai essayé d'installer Basemap, donc un mémorandum
Que faire si `pip install matplot lib` échoue sur Mac
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Une note lorsque je ne peux pas ouvrir le bloc-notes Jupyter sous Windows
J'étais un peu accro à l'installation de Python3.3 + mod_wsgi3.4 sur Sakura VPS (CentOS), donc une note de révision
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib