2011-10-17 38 views
5

Tôi đã cài đặt EPD của Enthought (64 bit cho Windows 7).Lỗi Ipython/pylab/matplotlib âm mưu

Tôi đang cố gắng vẽ dữ liệu báo giá cổ phiếu lịch sử bằng API của Yahoo. Tất cả mã tôi đang cố gắng sử dụng đều có trên bài đăng trên blog này: http://www.traineetrader.com/importing-stock-data-from-yahoo-using-python/

Tệp ystockquote.py hoạt động tốt.

Nhưng tập lệnh thứ hai để vẽ báo giá cổ phiếu lịch sử của Google không hoạt động đối với tôi. Đây là mã (từ trang web):

import ystockquote 

# Get Quotes 01/01/2006 - 01/01/2009 
GOOG = ystockquote.get_historical_prices('GOOG', '20060101', '20090101') 

# Create empty lists, quick and dirty 
GOOGOpen = [ ] 
GOOGClose = [ ] 
GOOGDate = [ ] 
GOOGHigh = [ ] 
GOOGLow = [ ] 
GOOGAdj = [ ] 
GOOGVolume = [ ] 

# Populate lists from downloaded data 
for i in range(1, 755): 
    GOOGDate.append(GOOG[i][0]) 
    GOOGOpen.append(GOOG[i][1]) 
    GOOGHigh.append(GOOG[i][2]) 
    GOOGLow.append(GOOG[i][3]) 
    GOOGClose.append(GOOG[i][4]) 
    GOOGVolume.append(GOOG[i][5]) 
    GOOGAdj.append(GOOG[i][6]) 

plot(GOOGAdj) 
title("Google Adjusted Close") 
ylabel(r"GOOG Closing Price ($USD)", fontsize = 12) 
xlabel(r"Date", fontsize = 12) 
grid(True) 

tôi nhận được lỗi sau:

NameError: name 'plot' is not defined 

Bất cứ lời khuyên về những gì tôi đang làm sai? Hoặc làm thế nào để có được điều này để chạy? Nếu tôi bao gồm "từ nhập khẩu pylab *" ở đầu mã, tôi không nhận được lỗi, nhưng không có gì xảy ra.

+0

tôi nên lưu ý rằng tôi đang chạy script này từ người phiên dịch PyLab. –

+2

N.B. Nếu bạn bắt đầu 'ipython --pylab', nó sẽ tự động tải các công cụ pylab, và cũng sử dụng một số thủ thuật để bàn điều khiển không chặn khi cửa sổ lô mở. –

Trả lời

7

Ngoài việc thêm from pylab import *, bạn cần thêm show() sau dòng cuối cùng của tập lệnh (tức là sau grid(True)) trong câu hỏi của bạn để hiển thị lô đất.

Đây là những gì tôi nhận được sau khi thêm show():

Google Adjusted Close

+0

Hình, tất nhiên, khớp với hình trong [bài đăng blog] (http://www.traineetrader.com/importing-stock-data-from-yahoo-using-python/) được liên kết trong câu hỏi. –

+0

Ah! Điều đó cũng phù hợp với tôi. Cảm ơn rất nhiều. –