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

问题描述 投票:7回答:1

我有一个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,但坦率地说,我不知道这两个问题是否会减少到同一个问题。

python pycharm
1个回答
3
投票

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

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

它将被修复导入matplotlib,如下所示:

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
© www.soinside.com 2019 - 2024. All rights reserved.