【问题标题】:Unable to create plot in external window in Canopy IPython Notebook无法在 Canopy IPython Notebook 的外部窗口中创建绘图
【发布时间】:2013-04-04 01:30:29
【问题描述】:
我刚开始使用 Canopy,它非常好用,但我无法在 iPython Notebook 的外部窗口中创建图形。我会期待
plot(rand(100))
在笔记本中创建一个新窗口,就像我使用“ipython notebook --pylab”启动的HTML版本一样,但在Canopy中创建时,该图是内联的。 Canopy 中 qtconsole 中的相同命令 确实 在新窗口中创建了我想要的图形。查看 Canopy/IPython 源代码以查看“内联”和“pylab”的外观,内联数字似乎以某种方式被硬编码(cmets 提到了一些关于兼容性的内容)。
有没有办法解决这个问题,我仍然可以从 IPython 笔记本在新窗口中创建图形?内嵌的数字对我的工作不满意。
【问题讨论】:
标签:
matplotlib
inline
ipython
enthought
【解决方案1】:
转到编辑 --> 首选项 --> Python 并选择不同的 PyLab 后端
【解决方案2】:
首选项仅更改嵌入式 Python 窗格的 pylab 后端。要更改笔记本的后端,您必须手动为每个笔记本执行此操作,方法是评估:
%pylab qt
由于 matplotlib 中可能存在问题,如果此操作失败并显示未安装 matplotlib 错误,则需要在您的环境中设置 QT_API=pyside。
我不确定你的操作系统是什么,所以,一个全平台的解决方案应该是,在你的笔记本中运行类似的东西:
import os
os.environ['QT_API'] = 'pyside'
%pylab qt