无法在Canopy IPython Notebook中创建外部窗口的绘图

3

我刚开始使用Canopy,它非常好用,但是我无法在iPython Notebook中创建一个外部窗口的图形。我原本期望能够这样做。

plot(rand(100))

在笔记本中创建新窗口时,当我使用“ipython notebook --pylab”启动的HTML版本时,它会像那样生成新窗口。但是在Canopy中创建时,则会内嵌显示图形。在Canopy的qtconsole中使用同样的命令确实可以像我想要的那样在新窗口中创建图形。浏览Canopy/IPython源代码中“inline”和“pylab”的出现,似乎内嵌的图形被某种方式硬编码了(注释中提到了兼容性问题)。
有没有办法绕过这个问题,在IPython笔记本中仍然可以创建新窗口中的图形?内嵌的图形对我的工作来说是不令人满意的。
2个回答

2

偏好选项仅更改嵌入式Python窗格的pylab后端。要更改笔记本的后端,您需要为每个笔记本手动执行:

%pylab qt

由于matplotlib可能存在问题,如果出现错误提示matplotlib未安装,则需要在环境中设置QT_API=pyside
我不确定你的操作系统是什么,因此一个适用于所有平台的解决方案是,在你的笔记本中运行以下代码:
import os
os.environ['QT_API'] = 'pyside'
%pylab qt

0

前往 编辑 --> 首选项 --> Python 并选择一个不同的 PyLab 后端


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接