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.title
、plt.xlabel
、plt.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 控制台
您好,我用ipython -v和python -m IPython命令,遇到ImportError,请问该怎么办?需要特别在意么?