Advertisement
Guest User

Untitled

a guest
Jul 8th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. import requests
  4. import matplotlib.dates as mdates
  5.  
  6.  
  7. def graph_data():
  8.  
  9.     stock_price_url = 'https://pythonprogramming.net/yahoo_finance_replacement'
  10.  
  11.     response = requests.get(stock_price_url)
  12.  
  13.     source = response.content.decode('UTF-8')
  14.  
  15.     split_source = source.splitlines()
  16.  
  17.     # remove headers
  18.     del split_source[0]
  19.  
  20.     stock_data = []
  21.  
  22.     for line in split_source:
  23.         split_line = line.split(',')
  24.  
  25.         if not len(split_line) == 7:
  26.             continue
  27.  
  28.         stock_data.append(line)
  29.  
  30.     date, open, high, low, closep, ajd_close, volume = np.loadtxt(stock_data,
  31.                                                                  delimiter=',',
  32.                                                                  unpack=True,
  33.                                                                  converters=
  34.                                                                 {0: lambda x: mdates.datestr2num(x.decode('utf8'))})
  35.  
  36.     plt.plot_date(date,closep, '-', label='Price')
  37.     plt.xlabel('Date')
  38.     plt.ylabel('Price')
  39.     plt.legend()
  40.     plt.show()
  41.  
  42. graph_data()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement