Below is the program to guide you how to get then Stock data using python and plot a graph for stock analysis using python. I took the NSE stock data using python. I used yahoo finance for the same.
First you need to install Yahoo finance using following command:
pip install yahoo-finance
The below is the code:
# Import yfinance package
import yfinance as yf
import matplotlib.pyplot as plt
# Set the start and end date
start_date = '2022-01-01'
end_date = '2023-03-18'
# Set the ticker
ticker = 'HDFCBANK.NS'
# Get the data
data = yf.download(ticker, start_date, end_date)
print(data)
data.tail()
# Plot adjusted close price data
data['Adj Close'].plot()
plt.show()
# Plot the adjusted close price
data['Adj Close'].plot(figsize=(10, 7))
# Define the label for the title of the figure
plt.title("Adjusted Close Price of %s" % ticker, fontsize=16)
# Define the labels for x-axis and y-axis
plt.ylabel('Price', fontsize=14)
plt.xlabel('Year', fontsize=14)
# Plot the grid lines
plt.grid(which="major", color='k', linestyle='-.', linewidth=0.5)
# Show the plot
plt.show()
Here is the output for the same:
C:\Users\hp\PycharmProjects\Stock_Prediction\venv\Scripts\python.exe C:\Users\hp\PycharmProjects\Stock_Prediction\venv\NSE.py
[*********************100%***********************] 1 of 1 completed
Open High ... Adj Close Volume
Date ...
2022-01-03 1485.000000 1523.000000 ... 1502.184082 4534592
2022-01-04 1520.000000 1532.900024 ... 1510.981812 4428676
2022-01-05 1536.800049 1572.000000 ... 1546.864502 7166319
2022-01-06 1543.000000 1554.750000 ... 1522.053101 4814465
2022-01-07 1544.000000 1566.750000 ... 1532.729004 5589692
... ... ... ... ... ...
2023-03-13 1587.900024 1603.800049 ... 1568.550049 13221775
2023-03-14 1570.250000 1583.599976 ... 1564.349976 16592806
2023-03-15 1578.000000 1582.900024 ... 1541.900024 18632377
2023-03-16 1539.000000 1559.099976 ... 1551.900024 10876671
2023-03-17 1557.500000 1579.199951 ... 1572.650024 11475438
[301 rows x 6 columns]
Process finished with exit code 0
Comments
Post a Comment