2011-10-17 20 views
5

Enthought'ın EPD'sini (Windows 7 için 64 bit) yükledim.Ipython/pylab/matplotlib çizim hatası

Yahoo'nun API'sini kullanarak tarihsel hisse senedi alıntı verilerini çizmeye çalışıyorum. Kullanmaya çalıştığım tüm kod şu blog yayında: http://www.traineetrader.com/importing-stock-data-from-yahoo-using-python/

ystockquote.py dosyası iyi çalışıyor.

Ancak Google'ın tarihi hisse senedi alıntılarını gösteren ikinci komut dosyası benim için çalışmaz.

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) 

alıyorum aşağıdaki hata: Bu (web sitesinden) kodudur yanlış yapıyorum üzerinde

NameError: name 'plot' is not defined 

Herhangi bir ipucu? Ya da bunu çalıştırmak için nasıl? Kodun en üstünde "pylab import *" ifadesini eklediğimde, hatayı alamıyorum, ancak hiçbir şey olmuyor.

+0

ben PyLab yorumlayıcısı bu komut dosyasını çalıştırıyorum belirtmeliyiz. –

+2

N.B. 'Ipython --pylab' öğesini başlatırsanız, pileb öğelerini otomatik olarak yükler ve ayrıca bazı hileleri kullanır, böylece arsa pencereler açıkken konsol engellenmez. –

cevap

7

from pylab import * eklemeye ek olarak, sorgunun son satırından sonra (örneğin, grid(True) sonra) arsa görüntülemek için , show() eklemeniz gerekir. İşte

Ben show() ekledikten sonra elde ediyoruz:

Google Adjusted Close

+0

Elbette, bu rakam, [blog gönderisi] (http://www.traineetrader.com/importing-stock-data-from-yahoo-using-python/) sorusundaki link ile aynıdır. –

+0

Ah! Bu benim için de geçerli. Çok teşekkürler. –