[PYTHON] Was tun, wenn matplotlib über CentOS wütend wird und sagt: "Ich verwende Agg, damit ich keine Zahl ausgeben kann."

Phänomen

Führen Sie diesen Code unter CentOS aus.

test.py


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

Dann bekomme ich diesen Fehler.

$ 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()

Gegenmaßnahmen

Installieren Sie tkinter.

sudo yum install python3-tkinter

Danach wird das Diagramm ordnungsgemäß angezeigt.

$ python3 test.py

image.png

Ursache

Standardmäßig enthält Python 3 von CentOS nur Nicht-GUI-Agg. Wenn Sie tkinter einschließen, wird das GUI-Backend "TkAgg" aktiviert und Sie können es verwenden.

Übrigens je nach Artikel

import matplotlib
matplotlib.use('TkAgg')

Es wird geschrieben, dass es notwendig ist, "TkAgg" wie explizit anzugeben, aber in meiner Umgebung (CentOS Linux Release 7.8.2003) fügen Sie einfach "python3-tkinter" ein (X ist gültig). Es scheint, dass es automatisch verwendet wird.

Recommended Posts

Was tun, wenn matplotlib über CentOS wütend wird und sagt: "Ich verwende Agg, damit ich keine Zahl ausgeben kann."
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
Ich habe eine Umgebung von der Centos-Installation bis zur Erweiterung der PHP-Quelle unter Linux erstellt, aber was tun, wenn ein Browserfehler auftritt?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Was tun, wenn Sie wütend werden, wenn Sie bei der Installation von lxml unter CentOS nicht über libxml / xmlversion.h verfügen?
Worauf ich bei der Verwendung von CodeIgniter auf einem Linux-Server gestoßen bin
Hinweise, was zu tun ist, wenn das Löschen von Schatten nicht mit Scatter () / Scatter3d () von Matplotlib funktioniert
Plötzlich musste ich mit Python und Pyramid an einem Projekt arbeiten, also eine Notiz darüber, wie ich lerne
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn die SciPy-Installation unter CentOS fehlschlägt?
Was tun, wenn gdal_merge eine große Datei generiert?
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich bin immer ungeduldig, wenn ich ein Café bestelle, also habe ich eine React-App erstellt, um es zu lösen
Ein Hinweis darauf, was ich gelernt habe, als ich über die Verwendung von pyenv oder virtualenv unter Windows nachdachte
Was tun, wenn unter Linux die Fehlermeldung "Namensauflösung vorübergehend fehlgeschlagen" ausgegeben wird?
Wenn ich mit matplotlib eine große Anzahl von Diagrammen generiere, möchte ich das Diagramm nicht auf dem Bildschirm anzeigen (Jupyter-Umgebung).
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Ich bin gestolpert, als ich versucht habe, Basemap zu installieren, also ein Memorandum
Was tun, wenn `pip install matplot lib` auf dem Mac fehlschlägt?
Was tun, wenn Sie unter Linux kein WLAN verwenden können?
Ein Hinweis, wenn ich das Jupyter-Notizbuch unter Windows nicht öffnen kann
Ich war ein wenig süchtig nach der Installation von Python3.3 + mod_wsgi3.4 auf Sakura VPS (CentOS), also ein Hinweis zur Überprüfung
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil