人工智能

[code] 엔비디아(NVDA) 주식의 지난 10년 가격 추이

Ted zhao 2024. 7. 28. 11:44

 

[결과 화면]

 

 

[파이썬 코드]

import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt

def get_stock_history(ticker, period="10y"):
  """
  주식 티커와 기간을 입력받아 해당 기간의 주가 데이터를 DataFrame으로 반환합니다.
  """
  stock_data = yf.download(ticker, period=period)
  return stock_data

def plot_stock_history(stock_data, ticker):  # ticker 인자 추가
  """
  주가 데이터와 티커를 받아 종가를 기준으로 그래프를 그립니다.
  """
  plt.figure(figsize=(12, 6))
  plt.plot(stock_data['Close'], label='Close Price', color='green')
  plt.title(f'{ticker} - Close Price History')  # ticker 사용
  plt.xlabel('Date')
  plt.ylabel('Price (USD)')
  plt.legend()
  plt.grid(axis='y')
  plt.show()

# 엔비디아 (NVDA) 주식 데이터 가져오기
ticker = "NVDA"
stock_data = get_stock_history(ticker)

# 엔비디아 주식 추이 그래프 그리기
plot_stock_history(stock_data, ticker)  # ticker 인자 전달