【问题标题】:PythonXY, IPython Qt Console, matplotlib, draw something not in inline modePythonXY,IPython Qt 控制台,matplotlib,绘制不在内联模式下的东西
【发布时间】: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() 才显示?

【问题讨论】:

    标签: matplotlib ipython pythonxy qtconsole


    【解决方案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】:
      1. 在 IPython 命令行界面中,图形在每个绘图函数处显示和更新。
      2. 使用inline 选项,Matplotlib 会生成一个自动插入到输出行中的图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-26
        • 2017-09-27
        • 2023-03-18
        • 1970-01-01
        • 2019-08-17
        相关资源
        最近更新 更多