지속가능티끌/Python
plotly . 웹으로 챠트 표현
i.got.it
2024. 8. 23. 16:22
코드 1. csv 파일 읽어서 캔들 챠트 그리기
csv 파일 형식 . 아래와 같은 형식으로 데이터 수집하는 방법 : https://igotit.tistory.com/5766 의 코드 4.
위 형식의csv 파일을 읽어서 캔들 챠트 표현하는 코드.
코드 설명:
- CSV 파일 읽기:
- csv_file에 파일명을 지정하고, pd.read_csv(csv_file)로 CSV 파일을 읽어 df 데이터프레임에 저장.
- 타임스탬프 변환:
- df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')로 밀리초 단위 타임스탬프를 datetime 형식으로 변환.
- 캔들 차트 생성:
- go.Figure와 go.Candlestick로 캔들 차트를 생성.
- x축에 timestamp, open, high, low, close를 설정.
- 차트 레이아웃 설정:
- fig.update_layout로 차트 제목, X축과 Y축 제목, 범위 슬라이더 숨김 설정.
- 차트 출력:
- fig.show()로 브라우저에서 차트를 보여줌.
위 코드 실행하면 웹브라우저 실행되면서 챠트 표현된다.
코드 2. 거래량 표현 추가
- 위 코드는 캔들의 가격만 표현한 것인데 아래 코드는 거래량 챠트 추가한것.
코드 설명:
- CSV 파일 읽기:
- csv_file에 파일명을 지정하고, pd.read_csv(csv_file)로 CSV 파일을 읽어 df 데이터프레임에 저장.
- 타임스탬프 변환:
- df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')로 밀리초 단위 타임스탬프를 datetime 형식으로 변환.
- 서브플롯 생성:
- make_subplots를 사용해 두 개의 서브플롯을 생성. 첫 번째는 캔들 차트, 두 번째는 거래량 차트.
- 캔들 차트 추가:
- go.Candlestick을 사용해 첫 번째 서브플롯에 캔들 차트를 추가.
- 거래량 차트 추가:
- go.Bar를 사용해 두 번째 서브플롯에 거래량 차트를 추가. 색상과 투명도를 조절.
- 레이아웃 설정:
- fig.update_layout로 차트 제목, X축과 Y축 제목을 설정.
- 범위 슬라이더는 숨김.
- 차트 출력:
- fig.show()로 브라우저에서 차트를 표시.
실행결과
연관
파이썬에서 암호화폐 캔들 데이터 확보방법 상세
첫 등록 : 2024.08.23
최종 수정 :
단축 주소 : https://igotit.tistory.com/5771