解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题的攻略如下:
问题描述
在新版Pycharm中,Matplotlib画出的图像不再弹出独立的显示窗口而是在IDE右侧的Plot窗口中显示,这给我们的代码调试和展示带来了一些不便。我们需要解决这个问题。
解决步骤
- 第一步,我们需要对matplotlib的配置文件进行修改。在Pycharm的Terminal中输入
matplotlib.matplotlib_fname()
,可以得到matplotlib配置文件的路径。例如,在我的电脑上,这行命令的输出结果是:
C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\matplotlibrc
这就是我们需要修改的配置文件。
- 打开上一步输出的配置文件,找到这行代码:
#backend : TkAgg
将其修改为:
backend : Qt5Agg
这样修改之后,就可以使用Qt5作为matplotlib的后端,从而实现在新窗口弹出图像的效果。
- 在代码中添加如下两行代码:
import matplotlib
matplotlib.use('Qt5Agg')
这将会告诉matplotlib使用Qt5作为后端,从而实现新窗口弹出图像的效果。请注意,这两行代码需要在所有matplotlib相关代码之前被调用。
示例说明
下面是两个使用matplotlib的示例代码,演示如何在新窗口中弹出Matplotlib图像。
示例一
import matplotlib.pyplot as plt
# 在这里添加上述“在代码中添加如下两行代码”的代码
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
plt.show()
这个示例代码使用了plt.subplots()方法创建一个图像对象,然后调用plot()方法绘制折线图,最后使用plt.show()方法将图像显示在新窗口中。
示例二
import matplotlib.pyplot as plt
# 在这里添加上述“在代码中添加如下两行代码”的代码
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y)
plt.show()
这个示例代码使用了plt.plot()方法绘制折线图,最后使用plt.show()方法将图像显示在新窗口中。
结论
通过修改matplotlib配置文件,并在代码中加入两行相应的代码,就可以实现在新窗口中弹出Matplotlib图像的效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题 - Python技术站