Pycharm中无法显示matplotlib图像或者没找到图像

在pycharm尝试用matplotlib显示图像:

if __name__ == '__main__':

    img = Image.open(r'XXXXX.jpg')
    transform = Random2DTranslation(256, 128, 0.5)
    img_t = transform(img)
    import matplotlib.pyplot as plt
    plt.figure(12)
    plt.subplot(121)
    plt.imshow(img)
    plt.subplot(122)
    plt.imshow(img_t)
    

问题描述:

运行后发现没有图片,将软件最小化也没有显示

解决步骤:

  1. 如果代码没有添加plt.show(),则首先在代码最后添加plt.show()
    img = Image.open(r'XXXXX.jpg')
    transform = Random2DTranslation(256, 128, 0.5)
    img_t = transform(img)
    import matplotlib.pyplot as plt
    plt.figure(12)
    plt.subplot(121)
    plt.imshow(img)
    plt.subplot(122)
    plt.imshow(img_t)
    plt.show()
  1. 如果没有弹出,点击一下pycharm右上方如图红色按钮,检查是否显示,我使用的pycharm2020版,和你的版本也许不同,该按钮位置也可能不同。
    在这里插入图片描述
    3.如果依旧无法显示图像,则点击文件→设置→Project Interpreter。设置项目环境,选择一个有装有matplotlib库的环境。
    在这里插入图片描述

结果

在这里插入图片描述

参考资源链接:[PyCharm中解决matplotlib显示图形的技巧](https://wenku.youkuaiyun.com/doc/6401ac04cce7214c316ea54e?utm_source=wenku_answer2doc_content) 在使用PyCharm进行数据可视化时,确保matplotlib的图形能够正确显示是一个常见的需求。特别是当你尝试使用pyplot子模块来创建散点图(scatter plot)时,可能会遇到图像无法在IDE内显示的问题。这通常是因为matplotlib的后端设置不正确。为了解决这个问题,你可以采取以下步骤来设置matplotlib的后端。 首先,你需要了解matplotlib支持多种后端,每个后端都有其适用的显示环境。例如,在桌面GUI环境中,'TkAgg'是一个常用的选择,它通过Tkinter库与图形界面进行交互,适合在PyCharm这样的集成开发环境中使用。 在编写代码之前,你可以在导入任何matplotlib模块之前,设置matplotlib使用的后端。这里是一个示例代码,演示如何设置matplotlib使用'TkAgg'后端: ```python import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt ``` 在这段代码中,我们首先通过`matplotlib.use('TkAgg')`指定了后端。然后导入`matplotlib.pyplot`,这是用于绘图的接口。在设置了正确的后端之后,当你调用`plt.show()`来显示图形时,matplotlib会使用指定的后端来进行渲染和显示,这样散点图就能在PyCharm中正确显示了。 如果选择'TkAgg'后端仍然无法显示图形,可能需要检查PyCharm的Python解释器设置或者系统环境变量配置,确保matplotlib及其依赖的后端库(如Tkinter)已经正确安装并能够被Python解释器识别。 总结来说,通过上述步骤,你可以在PyCharm中配置matplotlib的后端,并成功显示通过pyplot绘制的散点图。如果在设置过程中遇到更多问题,建议查阅官方文档或参考《PyCharm中解决matplotlib显示图形的技巧》,这份资源详细介绍了如何在PyCharm中调试和解决matplotlib显示图形的各种问题,是进一步学习的好资源。 参考资源链接:[PyCharm中解决matplotlib显示图形的技巧](https://wenku.youkuaiyun.com/doc/6401ac04cce7214c316ea54e?utm_source=wenku_answer2doc_content)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值