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

时间:2013-05-13 01:44:39

标签: matplotlib ipython pythonxy qtconsole

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

PythonXY

我使用“IPython Qt Console”应用程序。

IPython Qt Console

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

plt.plot

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

2 个答案:

答案 0 :(得分:2)

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

上面示例中的Python(x,y)正在使用pylab内联后端启动IPython,这与标准后端不同,因此您的命令没有任何影响,在此{{3 }}。一旦使用内联启动IPython,似乎无法更改后端。我不确定Python(x,y)选项的设置位置或调用哪个脚本来启动Applications下拉列表中的项目。

值得一看issue on github作为免费的Python发行版,并以科学为重点和定期更新。 Anaconda默认情况下不会将pylab加载到IPython中,因此您可以在启动IPython后选择后端。

答案 1 :(得分:0)

  1. 在IPython命令行界面中,将在每个绘图功能中显示和更新图形。
  2. 使用inline选项,Matplotlib会生成一个自动插入输出行的图像。