iT邦幫忙

0

[python 爬蟲] 美金_歐元 半年走勢

import matplotlib.pyplot as plt
import requests
import bs4

aa="https://rate.bot.com.tw/xrt/quote/l6m/USD"
htmlcontent=requests.get(aa)
htmlcontent.encoding="utf-8"
obj=bs4.BeautifulSoup(htmlcontent.text,"html.parser")

dates=[]
ds1=obj.find_all("td",{"class":"text-center"})
for x in range(len(ds1)):
    if x%2==0:
        dates.append(ds1[x].text)

us_price=[]
ds2=obj.find_all("td",{"class":"rate-content-sight text-right print_table-cell"})
for x in range(len(ds2)):
    if x%2!=0:
        us_price.append(float(ds2[x].text))



aa="https://rate.bot.com.tw/xrt/quote/l6m/EUR"
htmlcontent=requests.get(aa)
htmlcontent.encoding="utf-8"
obj=bs4.BeautifulSoup(htmlcontent.text,"html.parser")

eur_price=[]
ds3=obj.find_all("td",{"class":"rate-content-sight text-right print_table-cell"})
for x in range(len(ds3)):
    if x%2!=0:
        eur_price.append(float(ds3[x].text))



dates.reverse()
us_price.reverse()
eur_price.reverse()

font={"family":"DFKai-SB"}
plt.rc("font",**font)

fig = plt.figure()
plt.plot(dates,us_price,color="blue",label="美金")
plt.plot(dates,eur_price,color="red",label="歐元")
#plt.xticks(fontsize=6,rotation=90)
plt.xticks([])  # 隱藏標籤
plt.xlabel("日期")
plt.ylabel("台幣")
plt.ylim(27,37)
plt.title("美金_歐元 半年走勢")
plt.legend()

fig.set_figwidth(10)
fig.set_figheight(8)

plt.savefig('c:\\PP\\test.png')

plt.show()

https://ithelp.ithome.com.tw/upload/images/20210113/20112100fLGvQSZEJ7.png


尚未有邦友留言

立即登入留言