我是matplotlib的新手。
最近我在#Win-7 64bit# 上使用#WinPython-64bit-3.3.2.1#,当我在IPython Qt Control 上键入代码时,如下所示:
In [1]: plot(range(3))
Out[1]: [<.matplotlib.lines.Line2D at 0x64ae390>]
% There is a plot.
In [2]: show()
%nothing happened.
演出后应该有剧情。但是什么也没发生,没有错误信息。savefig() 只会保存一个空白无花果。我尝试了matplotlib 的解决方案,虽然我通过设置 backends = 'GtkAgg' 或 'QtAgg' 来调用 pyplot.show(),但它没有显示我的图纸,但它不起作用。
谢谢你的建议。:)
Updata1:使用'WinPython Interpreter.exe'代替'IPython QT Console.exe'。然后我输入了相同的代码并且
show()
工作正常。后端设置为GtkAgg
.我认为原因如下:
由于 WinPythonInterpreter 是一个命令窗口,它需要一个新窗口来显示绘图。IPython 支持交互式数据可视化,它不需要另一个窗口。
Updata2:我刚刚发现在
gcf()
QT 控制台中返回了不同的引用,并且在 WinPython 解释器中返回了相同的引用。也许这就是问题所在。