2013-08-22 121 views
20

我正在使用ipython/Qt控制檯的anaconda分發。我想在線繪製的東西,所以我鍵入從IPython的控制檯以下:ipython pandas plot does not show

%pylab inline 

接下來我請在(http://pandas.pydata.org/pandas-docs/dev/visualization.html)教程到IPython中......

import matplotlib.pyplot as plt 
import pandas as pd 
ts = pd.Series(randn(1000), index = pd.date_range('1/1/2000', periods=1000)) 
ts = ts.cumsum() 
ts.plot() 

...這是所有我回來:

<matplotlib.axes.AxesSubplot at 0x109253410> 

但沒有情節。什麼可能是錯的?我需要提供另一個命令嗎?本教程表明,這就是我需要輸入的全部內容。

+1

當你鍵入'%pylab inline'時,它是否會給你返回任何錯誤?或某種消息?你是怎麼開始使用'qtconsole'的?你還更新了自己的新版熊貓和ipython,因爲anaconda帶有0.11版本的熊貓,而0.13.2版本的IPython –

+0

這些版本是正確的。他們需要更高的版本? – cantdutchthis

+0

我試着通過'call(「pip install --upgrade pandas」,shell = True)安裝更好的熊貓版本,但是它返回了'0' – cantdutchthis

回答

27

的曲線不顯示,直到您運行

plt.show()

-2

啓動IPython中與ipython notebook --pylab inline

3

可能有2種方法來解決這個問題:

1)調用inline/osx/qt/gtk/gtk3/tk後端。取決於你一直在使用的ipython控制檯。所以,簡單地做:

%matplotlib inline這裏直列後臺調用,從而消除各小區後調用顯示的必要性。

或IPython中/ QT控制檯,這樣做:

%matplotlib qt這一個對我的作品,因此,取決於您使用的IPython的控制檯上。

2)或者說,傳統的方式爲上述已經將此頁)以上回答:

plt.show()#However,你將不得不調用這個顯示功能每次。