2013-08-22 41 views
20

Tôi đang sử dụng phân phối anaconda của giao diện điều khiển ipython/Qt. Tôi muốn âm mưu điều inline vì vậy tôi gõ như sau từ ipython console:ô pandas ipython không hiển thị

%pylab inline 

Tiếp theo, tôi gõ hướng dẫn tại (http://pandas.pydata.org/pandas-docs/dev/visualization.html) vào 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() 

... và đây là tất cả những gì tôi nhận được:

<matplotlib.axes.AxesSubplot at 0x109253410> 

Nhưng không có âm mưu. Điều gì có thể sai? Có lệnh nào khác mà tôi cần cung cấp không? Hướng dẫn cho thấy rằng đó là tất cả những gì tôi cần phải gõ.

+1

Khi bạn nhập '% pylab inline', nó có mang lại cho bạn bất kỳ lỗi nào không? Hoặc một số loại tin nhắn? Và làm thế nào bạn bắt đầu 'qtconsole'? Ngoài ra bạn đã cập nhật cho mình phiên bản mới của gấu trúc và ipython, kể từ khi anaconda đi kèm với phiên bản 0.11 của gấu trúc, và phiên bản 0.13.2 của IPython –

+0

các phiên bản đó là chính xác. họ cần phải là phiên bản cao hơn? – cantdutchthis

+0

tôi đã thử cài đặt phiên bản tốt hơn của gấu trúc thông qua 'call (" pip install --upandrade pandas ", shell = True)' nhưng nó trả về '0' – cantdutchthis

Trả lời

27

Plots không được hiển thị cho đến khi bạn chạy

plt.show()

-2

bắt đầu ipython với ipython notebook --pylab inline

3

Có thể có 2 cách để tiếp cận vấn đề này:

1) Hoặc gọi phụ trợ nội tuyến/osx/qt/gtk/gtk3/tk. Phụ thuộc vào giao diện điều khiển ipython mà bạn đang sử dụng. Vì vậy, chỉ cần làm:

%matplotlib inline # Ở đây backend inline được gọi, mà loại bỏ sự cần thiết phải gọi chương trình sau mỗi cốt truyện.

hoặc cho ipython/console qt, làm:

%matplotlib qt # một này làm việc cho tôi, do đó, phụ thuộc vào ipython console bạn sử dụng.

#

2) Hoặc làm theo cách truyền thống như nói trên (đã trả lời ở trên trên trang này):

plt.show()#However, bạn sẽ phải gọi chức năng này hiển thị mỗi lần.