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

时间:2017-04-03 16:07:58

标签: python pycharm

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

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

官方matplotlib文档here提供了一些可重现的问题示例代码,特别是这段代码:

import matplotlib.pyplot as plt
plt.ion()
plt.plot([1.6, 2.7])

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

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

enter image description here

我找到了一篇可能相关的帖子here,但坦率地说,我无法判断这两个问题是否会减少到同一问题。

1 个答案:

答案 0 :(得分:2)

我会回答这个问题,因为很长一段时间后我偶然发现了答案。

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

将固定导入matplotlib像这样:

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt