pycharm plt.show()闪退,解决方法!

import matplotlib.pyplot as plt

plt.show()     #闪退

1.在pycharm的Python控制台输入以下代码

import matplotlib

print(matplotlib.get_backend())

得到输出

 我的输出是TkAgg

2.在代码里import时,按照以下方法即可

import matplotlib as mpl

mpl.use('TkAgg')

import matplotlib.pyplot as plt

 我的闪退问题是按照上述方法解决的,如果解决不了可以参考大佬这篇博客中的其他方法

版权声明:本文为CSDN博主「陈杉菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44702847/article/details/103035926

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在PyCharm中,当使用`plt.show()`时无法显示图片的可能原因有以下几点: 1. 有导入`matplotlib.pyplot`库。在PyCharm中需要先导入`import matplotlib.pyplot as plt`才能正常使用`plt.show()`函数。 2. `plt.show()`之前的`plt.plot()`或其他绘图函数有被调用。`plt.show()`函数用于显示绘制的图像,如果有在`plt.show()`之前进行图像的绘制,就无法显示图片。 3. 图片被其他窗口覆盖。有时候图片被其他窗口覆盖了,需要手动将其拖拽到可见区域。 4. 图片打开了新的窗口,并且PyCharm设置了不允许弹新窗口。在PyCharm的设置中,有一个选项“Show plots in tool window”(显示绘图在工具窗口中),如果这个选项被选中,图片将不会以弹窗口的形式显示,而是在工具窗口中显示。可以尝试取消选中该选项,然后再次运行程序。 5. `plt.show()`后面的代码运行现错误。如果在`plt.show()`后面的代码中现错误,可能会导致程序提前结束,从而无法显示图片。可以检查`plt.show()`后面的代码是否有错误,并进行相应的修正。 以上是一些可能导致`plt.show()`不显示图片的常见原因,根据具体情况进行排查和解决可以解决该问题。 ### 回答2: 在使用PyCharm时,有时候会plt.show()无法显示图片的问题。主要原因可能是有正确设置Matplotlib的后端引擎。以下是解决该问题的几个步骤: 首先,确保你的代码中有正确的导入Matplotlib和pyplot模块的语句,比如"import matplotlib.pyplot as plt"。 然后,打开PyCharm的运行配置。可以通过单击右上角的小三角形按钮来选择编辑配置。在弹窗口中,选择你要运行的Python文件或脚本的配置。 在运行配置的“环境”选项卡中,找到“环境变量”一栏,并点击“+”按钮。在弹的对话框中,添加一个新的环境变量。 输入“MPLBACKEND”作为变量名,并在值中输入"TkAgg"、"QtAgg"或“Agg”中的一个。这些选择对应于不同的后端引擎。通常情况下,"TkAgg"和"QtAgg"是使用最广泛的后端引擎,你可以依据自己的喜好进行选择。 点击确定保存设置,并重新运行你的代码。现在,你应该能够正常地使用plt.show()来显示Matplotlib图形了。 如果你仍然遇到问题,可以尝试更新或重新安装Matplotlib库,确保版本与PyCharm兼容。 希望以上解决方案能够帮助你解决问题。 ### 回答3: 在使用PyCharm时,如果`plt.show()`有显示图片,可能是以下几个原因导致的: 1. **代码问题:** - 检查代码中是否包含了`plt.show()`的语句,确保它在正确的位置被调用。 - 确保代码中已导入了必要的模块,如`import matplotlib.pyplot as plt`,以及其他必要的模块。 - 检查是否在使用`plt.show()`之后,有添加其他未关闭的绘图操作。可以尝试在`plt.show()`之前使用`plt.clf()`或`plt.close()`来清空图像。 2. **配置问题:** - 确保已经正确安装了Matplotlib库。可以使用`pip install matplotlib`来安装最新版本。 - 在PyCharm中,确保已正确设置了Python解释器。可以在PyCharm的设置中检查Python解释器的路径,并确保路径指向正确的Python环境。 - 在PyCharm中,确保已开启了"Scientific mode"。可以在PyCharm的设置中检查"Enable Scientific mode"选项是否已启用。 3. **显示问题:** - 检查是否有其他窗口遮挡了图像显示窗口。可以尝试将图像窗口置顶显示或移动其他窗口。 - 检查是否有多个显示器,可能图像显示在其他显示器上。可以尝试调整显示器设置或将图像窗口拖回主显示器。 如果上述方法都无法解决问题,可能需要进一步调查代码或系统配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白色彩券

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值