Python Matplotlib-图表可以';不要自我更新

Python Matplotlib-图表可以';不要自我更新,python,matplotlib,Python,Matplotlib,我正试图制作一个图表,可以描绘出实时的股票价格。我的代码如下所示 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 = Be

我正试图制作一个图表,可以描绘出实时的股票价格。我的代码如下所示

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)

    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
当我运行代码时,我会得到一个图形,当我关闭它时,会显示另一个带有另一个打印点的图形。我想做的是让第一个图形每一秒钟为显示的每个点更新一次。有办法做到这一点吗?(顺便说一句,我知道有一个yahoo finance软件包。在我完成这么多代码之前,我不知道,所以我使用了Bs4。)