pyplot.show() 在 ubuntu 上的 pycharm 上不起作用

pyplot.show() 在 ubuntu 上的 pycharm 上不起作用

我已经安装了 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 右下角的按钮创建项目窗户。

在此处输入图片描述

相关内容