2013-05-13 51 views
1

我是PythonXY和Matplotlib的新手。我以默認的完整模式安裝了PythonXY(v2.7.3.1)。PythonXY,IPython Qt控制檯,matplotlib,繪製不是內聯模式的東西

PythonXY

我用的是 「IPython的Qt的控制檯」 的應用程序。

IPython Qt Console

我畫使用matplotlib.pyplot東西(導入爲plt)。例如, 。當plt.plot([1,3,2,4])時,該數字立即顯示在相同的IPython控制檯中。

plt.plot

如果這一點,我不能添加一些其他的特性,plt.titleplt.xlabelplt.ylabel,或更多。爲什麼?如何在另一個窗口中繪製圖形,添加更多屬性,並使圖形不顯示,直到plt.show()

回答

2

如果您從Python(x,y)主頁啓動器的「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後選擇後端。

0
  1. 在IPython命令行界面中,將在每個繪圖函數中顯示和更新圖形。
  2. 使用inline選項,Matplotlib生成一個自動插入輸出行的圖像。