Python code如下:
print('練習股票爬蟲& Matplotlib.pyplot')
import numpy as np
import requests
import matplotlib.pyplot as plt
for i in range(50):
r=requests.get('https://eclass.uch.edu.tw/media/33895/')
print(i, r.status_code)
num=2330
url="https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=20240331&stockNo="+str(num)
data=requests.get(url)
data.text
jsonTxt=data.json()
#jsonTxt
title=jsonTxt['title']
title
xx=jsonTxt['data']
price=[]
dd=[]
for x in xx:
print(x[0],'-->', x[6])
dd.append(x[0])
x[6]=x[6].replace(',', '')
price.append(float(x[6]))
繪圖部分
fig, ax = plt.subplots(figsize=(8,6))
plt.rcParams['font.family']='Microsoft JhengHei'
ax.set_title(title)
ax.set_xlim(0, len(dd)-1)
ax.set_xticks(range(0, len(dd), 5))
ax.xaxis.set_tick_params(rotation = 45)
ax.grid(which = 'major', axis = 'both')
plt.plot(dd ,price, 'ro--')
plt.savefig('stock.png')
plt.show()
沒有留言:
張貼留言