通过matplotlib在Pycharm调试控制台中进行交互式绘图

hel*_*ter 8 python pycharm

我有一个python脚本,我正在尝试调试,我正在使用Pycharm Community Edition版本2016.3.2.

我想做的是在调试控制台中制作一些图(我通过设置断点并启动调试器来激活),但问题是图表根本没有出现.

这里的官方matplotlib文档中提供了一些代码来获得我的问题的可重现的示例,特别是这段代码:

import matplotlib.pyplot as plt
plt.ion()
plt.plot([1.6, 2.7])
Run Code Online (Sandbox Code Playgroud)

我觉得奇怪的是,如果我从pycharm内部打开一个新的python控制台,当执行此代码时,pycharm会弹出一个显示该图的新窗口,但如果我在"debug"控制台中粘贴相同的代码,则不会发生这种情况.

在这两种情况下,我都在控制台中获得以下输出

在此输入图像描述

我在这里发现了一个可能相关的帖子,但坦率地说,我无法判断这两个问题是否会减少到同一个问题.

hel*_*ter 7

我会回答这个,因为我在很长一段时间后偶然找到了答案。

显然问题出在 matplotlib 后端。我正在将上面的代码从 Jupyter 笔记本直接复制到 pycharm,但该图没有显示出来。

它将像这样导入 matplotlib 被修复:

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)