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

plot(rand(100))

在笔记本中创建一个新窗口,就像我使用随“ipython notebook --pylab”启动的HTML版本一样,但是在Canopy中创建该图时会内联。 Canopy的qtconsole中的同一命令确实按照我希望的方式在新窗口中创建了图。在Canopy / IPython源代码中查看“内联”和“pylab”的外观,内联图形似乎以某种方式进行了硬编码(注释中提到了兼容性)。

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

最佳答案

preference选项仅更改嵌入式Python窗格的pylab后端。要更改笔记本的后端,您必须通过评估以下内容为每个笔记本手动进行操作:

%pylab qt

由于matplotlib中可能存在问题,如果失败并显示错误消息,即未安装matplotlib,则需要在您的环境中设置QT_API=pyside

我不确定您的操作系统是什么,因此,一个全平台解决方案将是在笔记本中运行以下内容:
import os
os.environ['QT_API'] = 'pyside'
%pylab qt

关于matplotlib - 无法在Canopy IPython Notebook的外部窗口中创建图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15955808/

10-10 04:01