Advertisement
GuideCH

data_visualization

Nov 27th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. import yfinance as yf
  2. import pandas as pd
  3. import datetime
  4. from datetime import date
  5. import numpy as np
  6. import matplotlib.pyplot as plt
  7. from dateutil.relativedelta import relativedelta
  8. import os
  9. from readable_table import print_info
  10. from readable_table import print_table
  11.  
  12. #for-use-function
  13.  
  14. #grahp colors (rgba 1,1,1 ratio)
  15. colors = [(0.2, 1, 0.2, 1)]
  16.  
  17.  
  18. def save_pic(pricegraph):
  19.     pricefig = pricegraph.get_figure()
  20.     pricefig.savefig('image1'+'.png')
  21.     print('Save รูป Graph ราคา')
  22.     return
  23.  
  24. #declare-basic-function
  25.  
  26.  
  27. def delete_graph_pic(files):
  28.     if os.path.exists(files):
  29.         os.remove(files)
  30.         return
  31.     else:
  32.       print(files, "does not exist")
  33.  
  34.  
  35. def get_stock_price_history_and_plot_graph(ticker, range, timeframe):
  36.     try:
  37.         thisday = date.today()
  38.  
  39.         if (timeframe.lower() == "y"):
  40.  
  41.             start = thisday - relativedelta(years=int(range))
  42.             _ticker = yf.download((ticker.lower()+'.bk'), start, thisday)
  43.  
  44.             pricegraph = _ticker['Adj Close'].plot(color=colors)
  45.             save_pic(pricegraph)
  46.  
  47.             return
  48.  
  49.         elif(timeframe.lower() == "m"):
  50.  
  51.             start = thisday - relativedelta(months=int(range))
  52.             _ticker = yf.download((ticker.lower()+'.bk'), start, thisday)
  53.  
  54.             pricegraph = _ticker['Adj Close'].plot(color=colors)
  55.             save_pic(pricegraph)
  56.             return
  57.  
  58.         elif(timeframe.lower() == "d"):
  59.  
  60.             start = thisday - relativedelta(days=int(range))
  61.             _ticker = yf.download((ticker.lower()+'.bk'), start, thisday)
  62.  
  63.             pricegraph = _ticker['Adj Close'].plot(color=colors)
  64.             save_pic(pricegraph)
  65.             return
  66.  
  67.     except ValueError:
  68.         print('Error Some Shit in Data data_visualization : get_stock_price_history_and_plot_graph')
  69.         return
  70.  
  71.  
  72. def get_Stock(ticker, range, timeframe):
  73.     get_stock_price_history_and_plot_graph(ticker, range, timeframe)
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement