코드의 각 부분이 수행하는 작업에 대한 자세한 설명은 다음과 같습니다.
matplotlib.pyplot은 플롯을 생성하는 데 사용됩니다.
yahooquery.Ticker는 Yahoo Finance에서 과거 주식 데이터를 가져오는 데 사용됩니다.
datetime 및 timedelta는 날짜 조작에 사용됩니다.
pandas는 데이터 처리에 사용됩니다.
pytz는 시간대 작업에 사용됩니다.
os는 파일 시스템 작업에 사용됩니다.
함수 매개변수:
기호: 주식 시세 표시기(예: 'NVDA').
n_days: 과거 데이터가 표시되는 일수입니다.
filename: 플롯이 저장될 파일 이름.
timezone: 데이터를 표시하는 시간대입니다.
현재 날짜와 기간 시작일은 n_일을 기준으로 계산됩니다.
yahooquery는 특정 기간의 과거 주식 데이터를 검색하는 데 사용됩니다.
사용 가능한 데이터가 없으면 메시지가 인쇄되고 기능이 종료됩니다.
데이터의 인덱스를 날짜/시간 형식으로 변환하고 시간대를 설정합니다.
주말(토요일, 일요일)은 제외됩니다.
종가의 변동률이 계산됩니다.
종가를 기준으로 메인 플롯이 생성됩니다.
종가와 변동률을 표시하는 주석이 플롯에 추가됩니다.
X축과 Y축을 구성하고, 날짜 형식을 지정하고, 그리드 선을 추가합니다.
거래량에 대한 추가 도표가 추가되었으며 종가의 긍정적 및 부정적 변화에 대해 다양한 색상이 표시됩니다.
플롯의 왼쪽 하단과 오른쪽 상단에 워터마크가 추가됩니다.
플롯은 지정된 파일명으로 이미지 파일로 저장되어 표시됩니다.
이 함수는 'NVDA'(NVIDIA) 티커와 함께 호출되어 지난 14일 동안의 데이터를 표시하고 플롯을 'output.png'로 저장하며 GMT 시간대를 사용합니다.
요약하자면, 코드는 변동률 및 시간대 고려 사항에 대한 주석과 함께 종가, 거래량 등 과거 주식 데이터를 시각적으로 표현합니다.
위 내용은 지난 n일 동안의 주가 차트를 생성하는 Python 코드입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!