我已经安装了 matplotlib 但是运行程序时仍然显示:
Matplotlib 目前正在使用 agg,它是一个非 GUI 后端,因此无法显示图形。plt.show()
如何解决这个问题?
答案1
以下代码在 PyCharm 中有效。Pillow 打包为python3-pil
,matplotlib 在 Ubuntu 中打包为python3-matplotlib
。图像显示在新窗口中。我将名为 的图像复制image.png
到我的 PyCharm 项目的venv
文件夹中,以便 PyCharm 可以自动找到它。
import matplotlib.pyplot as plt
from PIL import Image
fname = 'image.png'
plt.imshow(Image.open(fname))
plt.show()
笔记:PyCharm 不会自动查找全局安装的 Python 包,除非项目已配置为查找它们。为此,请选择继承全局站点包创建新项目时使用的选项。
选择文件→新项目创建新项目。单击以下屏幕截图中鼠标光标标记的三角形以显示新项目的选项。
然后检查继承全局站点包复选框,然后单击 Create 右下角的按钮创建项目窗户。