PythonXY,IPython Qt 控制台,matplotlib,绘制不在内联模式下的东西

Posted

技术标签:

【中文标题】PythonXY,IPython Qt 控制台,matplotlib,绘制不在内联模式下的东西【英文标题】:PythonXY, IPython Qt Console, matplotlib, draw something not in inline mode 【发布时间】:2013-05-07 00:03:12 【问题描述】:

我是 PythonXY 和 Matplotlib 的新手。我以默认完整模式安装了 PythonXY (v2.7.3.1)。

我使用“IPython Qt 控制台”应用程序。

我使用matplotlib.pyplot(导入为plt)绘制了一些东西。 例如。当plt.plot([1,3,2,4]) 时,图形立即显示在同一个 IPython 控制台中。

如果是这样,我无法添加一些其他属性,plt.titleplt.xlabelplt.ylabel 或更多。为什么?以及如何在另一个窗口中绘制图形,添加更多属性,并使图形直到plt.show() 才显示?

【问题讨论】:

【参考方案1】:

如果您从 Python(x,y) Home 启动器上的 Interactive Consoles 下拉菜单中选择“IPython (Qt)”,然后单击 Console 2 或 cmd.exe 按钮,则它应该运行 IPython (Qt) Qt4Agg 后端将允许您在单独的窗口中绘图并应用标题等。欲了解更多信息,请参阅What is a backend。

上面示例中的 Python(x,y) 所做的是使用与标准后端不同的 pylab 内联后端启动 IPython,因此您的命令不会产生任何影响,issue on github 中记录了类似的行为.一旦使用内联方式启动 IPython,似乎就不可能更改后端。我不确定 Python(x,y) 选项的设置位置或调用哪个脚本来启动应用程序下拉列表中的项目。

值得一看 Anaconda 是一个免费的 Python 发行版,具有科学重点和定期更新。 Anaconda 默认不会将 pylab 加载到 IPython 中,因此您可以在启动 IPython 后选择后端。

【讨论】:

【参考方案2】:
    在 IPython 命令行界面中,图形在每个绘图函数处显示和更新。 使用inline 选项,Matplotlib 会生成一个自动插入到输出行中的图像。

【讨论】:

以上是关于PythonXY,IPython Qt 控制台,matplotlib,绘制不在内联模式下的东西的主要内容,如果未能解决你的问题,请参考以下文章

为我的 PyQt 应用程序使用 IPython Qt 控制台

如何在 Anaconda 2.0 中使用 Python 3.4 激活 Ipython Notebook 和 QT 控制台

PyQt 事件循环和 ipython 中的异常

Mac上的PythonXY?

您好,我用ipython -v和python -m IPython命令,遇到ImportError,请问该怎么办?需要特别在意么?

%matplotlib qt 不起作用