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()
Installieren Sie tkinter.
sudo yum install python3-tkinter
Danach wird das Diagramm ordnungsgemäß angezeigt.
$ python3 test.py
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