解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题

解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题的攻略如下:

解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题的攻略如下:

问题描述

在新版Pycharm中,Matplotlib画出的图像不再弹出独立的显示窗口而是在IDE右侧的Plot窗口中显示,这给我们的代码调试和展示带来了一些不便。我们需要解决这个问题。

解决步骤

  1. 第一步,我们需要对matplotlib的配置文件进行修改。在Pycharm的Terminal中输入matplotlib.matplotlib_fname(),可以得到matplotlib配置文件的路径。例如,在我的电脑上,这行命令的输出结果是:
C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\matplotlibrc

这就是我们需要修改的配置文件。

  1. 打开上一步输出的配置文件,找到这行代码:
#backend      : TkAgg

将其修改为:

backend      : Qt5Agg

这样修改之后,就可以使用Qt5作为matplotlib的后端,从而实现在新窗口弹出图像的效果。

  1. 在代码中添加如下两行代码:
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图像不在弹出独立的显示窗口问题

基础教程推荐