Python—使用matplotlib绘制实时股价图—图为韩元';不显示

Python—使用matplotlib绘制实时股价图—图为韩元';不显示,python,matplotlib,plot,stocks,Python,Matplotlib,Plot,Stocks,我正试图用matplotlib和python 3.5制作一个图表,从雅虎金融(yahoo finance)绘制实时股票价格。我的代码如下: import urllib.request from bs4 import BeautifulSoup import matplotlib.pyplot as plt import datetime import time t = urllib.request.urlopen('http://finance.yahoo.com/quote/YHOO/his

我正试图用matplotlib和python 3.5制作一个图表,从雅虎金融(yahoo finance)绘制实时股票价格。我的代码如下:

import urllib.request
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
import datetime
import time

t = urllib.request.urlopen('http://finance.yahoo.com/quote/YHOO/history?ltr=1')
the = t.read()
soup = BeautifulSoup(the, 'html.parser')
timeticks = []
x = []
prices = []
i = 1

while 1:    

    n = soup.find('span',class_="Fw(500) D(ib) Fz(42px)")     
    time.sleep(1)
    plt.cla()
    nf = float(n.string)
    prices.append(nf)

    now= datetime.datetime.now()
    times=('%02d:%02d:%d'%(now.hour,now.minute,now.second))
    timeticks.append(times)
    x.append(i)

    print(timeticks)
    print(x)
    print(prices)

    plt.xticks(x,timeticks)
    plt.plot(x,prices,"b-")
    plt.xlabel("Time")
    plt.ylabel("Stock prices")
    plt.title("Yahoo's Stocks")
    plt.show()
    i +=1
我知道有些代码可能看起来是错的(我还在学习)

当我运行这段代码时,绘图没有显示出来。我添加了打印语句来检查列表是否有效,它们是否正确

    print(timeticks)
    print(x)
    print(prices)
那么,我需要做什么才能使代码正常工作呢?
谢谢

时间1未定义。这能解决问题吗?NameError:name'time1'没有定义你知道有
yahoo finance
python软件包,对吧?我是说。这对图表没有帮助。。。只不过是美丽的一部分。不过,这可能是根本问题对我来说没问题;如果您在Jupyter笔记本中,可能需要添加
%matplotlib inline
我使用的是spyder/anaconda.time1未定义。这能解决问题吗?NameError:name'time1'没有定义你知道有
yahoo finance
python软件包,对吧?我是说。这对图表没有帮助。。。只不过是美丽的一部分。不过,这可能是根本问题对我来说没问题;如果您使用的是Jupyter笔记本,可以添加
%matplotlib inline
我使用的是spyder/anaconda。