herrDeng網內搜尋

自訂搜尋

Ads

2024年4月8日 星期一

python requests股市爬蟲與pyplot數據視覺化操作


Python code如下:
  1. print('練習股票爬蟲& Matplotlib.pyplot')
  2. import numpy as np
  3. import requests
  4. import matplotlib.pyplot as plt
  5. for i in range(50):
  6. r=requests.get('https://eclass.uch.edu.tw/media/33895/')
  7. print(i, r.status_code)
  8. num=2330
  9. url="https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=20240331&stockNo="+str(num)
  10. data=requests.get(url)
  11. data.text
  12. jsonTxt=data.json()
  13. #jsonTxt
  14. title=jsonTxt['title']
  15. title
  16. xx=jsonTxt['data']
  17. price=[]
  18. dd=[]
  19. for x in xx:
  20. print(x[0],'-->', x[6])
  21. dd.append(x[0])
  22. x[6]=x[6].replace(',', '')
  23. price.append(float(x[6]))
  24.  
 

 繪圖部分

  1. fig, ax = plt.subplots(figsize=(8,6))
  2. plt.rcParams['font.family']='Microsoft JhengHei'
  3. ax.set_title(title)
  4. ax.set_xlim(0, len(dd)-1)
  5. ax.set_xticks(range(0, len(dd), 5))
  6. ax.xaxis.set_tick_params(rotation = 45)
  7. ax.grid(which = 'major', axis = 'both')
  8. plt.plot(dd ,price, 'ro--')
  9. plt.savefig('stock.png')
  10. plt.show()
  11.  

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章