diff --git a/scripts/StockVisualizer/README.md b/scripts/StockVisualizer/README.md new file mode 100644 index 0000000..79949c8 --- /dev/null +++ b/scripts/StockVisualizer/README.md @@ -0,0 +1,10 @@ +# Stock Visualizer + +## About +A stock visualizer, that uses the Yahoo Finance library to create a customizable graph for the user to see. +It will ask the user for input, specifically for the stock symbol, and the start and end dates in the form (YYYY-MM-DD). +Then, it will output a graph with those specifications. +### Input Queried from User +![](assets/input.png) +### Output Graph Generated +![](assets/output.png) diff --git a/scripts/StockVisualizer/assets/input.png b/scripts/StockVisualizer/assets/input.png new file mode 100644 index 0000000..36bacbf Binary files /dev/null and b/scripts/StockVisualizer/assets/input.png differ diff --git a/scripts/StockVisualizer/assets/output.png b/scripts/StockVisualizer/assets/output.png new file mode 100644 index 0000000..58a5177 Binary files /dev/null and b/scripts/StockVisualizer/assets/output.png differ diff --git a/scripts/StockVisualizer/stock.py b/scripts/StockVisualizer/stock.py new file mode 100644 index 0000000..b51a355 --- /dev/null +++ b/scripts/StockVisualizer/stock.py @@ -0,0 +1,19 @@ +import pandas as pd +import yfinance as yf +import matplotlib.pyplot as plt + +ticker = input('Stock Symbol: ') +start_date = input('Start Date (YYYY-MM-DD): ') +end_date = input('End Date (YYYY-MM-DD): ') + +stock = yf.Ticker(ticker) +df = stock.history(start=start_date, end=end_date) + +plt.figure(figsize=(14, 8)) +plt.plot(df['Close']) +plt.title(f'{ticker} Stock Price') +plt.xlabel('Date') +plt.ylabel('Price (USD)') +plt.grid() +plt.show() +