3

我刚开始使用 Canopy,它非常好,但我无法在iPython Notebook的外部窗口中创建图形。我希望

plot(rand(100))

在笔记本中创建一个新窗口,就像我使用通过“ipython notebook --pylab”启动的HTML版本时所做的那样,但是在 Canopy 中创建该图时是内联的。Canopy 中 qtconsole 中的相同命令确实在新窗口中创建了我想要的图形。查看 Canopy/IPython 源代码以查看“内联”和“pylab”的外观,内联数字似乎以某种方式被硬编码(评论提到了一些关于兼容性的内容)。

有没有办法解决这个问题,我仍然可以在 IPython 笔记本的新窗口中创建图形?内嵌的数字对我的工作不满意。

4

2 回答 2

2

首选项仅更改嵌入式 Python 窗格的pylab后端。要更改笔记本的后端,您必须手动为每个笔记本执行此操作,方法是评估:

%pylab qt

由于 matplotlib 中可能存在问题,如果此操作失败并显示未安装 matplotlib 错误,则需要QT_API=pyside在您的环境中进行设置。

我不确定您的操作系统是什么,因此,一个全平台解决方案将是,在您的笔记本中运行类似的东西:

import os
os.environ['QT_API'] = 'pyside'
%pylab qt
于 2013-04-12T13:02:08.130 回答
0

转到 Edit --> Preferences --> Python 并选择不同的 PyLab 后端

于 2013-04-11T18:56:38.187 回答