我试图用matplotlib和python3.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
我知道有些代码可能看起来有问题(我仍在学习)。在
当我运行这段代码时,这个情节没有出现。我添加了打印语句来检查列表是否有效。在
^{pr2}$那么我需要做些什么才能让我的代码正常工作呢? 谢谢你
目前没有回答
相关问题 更多 >
编程相关推荐