end*_*ith 83 python matplotlib ipython spyder
我在Windows 7中从Python(x,y)2.7.2.3升级到2.7.6.0(很高兴看到我最终可以function_name?再次在Object Inspector中输入并查看docstring)但是现在绘图不起作用了以前.
以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),例如,当我绘制这个脚本时,它会在交互式窗口中并排绘制子图:

现在(Spyder 2.2.5,IPython 1.2.0,Matplotlib 1.3.1)当我尝试绘制事物时,它将子图作为微小的内联PNG,这是IPython中的一个变化:

所以我进入选项并发现了这个:

这似乎是说我可以将旧的交互式图重新打开,并且4个子图并排显示,但是当我切换到"自动",并尝试绘制某些内容时,它什么也没做.根本没有阴谋.
如果我关掉这个下拉Qt的,或取消选中"激活的支持",只绘出了第一次要情节,或它的一部分,然后停止:

如何在一个可以与之交互的图中获得4个并排子图的旧行为?
小智 122
将后端更改为自动:
工具>首选项> IPython控制台>图形>图形后端>后端:自动
然后关闭并打开Spyder.
Mik*_*e T 42
您可以通过在Spyder的IPython控制台中键入内置的魔术命令来快速控制这一点,我发现这比从首选项菜单中选择这些命令要快.更改立即生效,无需重新启动Spyder或内核.
要切换到"自动"(即交互式)图,请键入:
%matplotlib auto
Run Code Online (Sandbox Code Playgroud)
然后,如果要切换回"内联",请键入:
%matplotlib inline
Run Code Online (Sandbox Code Playgroud)
(注意:这些命令在非IPython控制台中不起作用)
正如评论中所说,问题出在你的脚本中.实际上,有两个问题:
None某个地方传递一个参数.也许是由于defaultdict?show()在每个子情节后调用.show()应该在脚本结束时调用一次.另一种方法是使用交互模式,ion在matplotlib的文档中查找.