mplfinance 캔들 차트 스타일

mplfinance 캔들 차트 스타일

캔들 차트로는 시계열 데이터를 한눈에 확인하면서 가격 변동까지도 확인할 수 있습니다. 파이썬 mplfinance 패키지는 이런 캔들 차트를 쉽게 구현할 수 있도록 해 줍니다. 이번 포스팅에서는 mplfinance 패키지에서 기본적으로 제공하는 캔들 차트 스타일에 대해 알아보겠습니다.


글의 순서

mplfinance 패키지로 구현한 캔들 차트
캔들 차트 스타일
캔들 차트 스타일 적용
파이썬 코드 : mplfinance 캔들 차트 스타일


mplfinance 패키지로 구현한 캔들 차트

파이썬 바이낸스 API와 판다스 캔들 스틱 차트로 시계열 데이터 분석,
파이썬 바이낸스 API, mplfinance로 캔들 차트 파라미터 연습

이 두 개의 포스팅에서 mplfinance 패키지로 손쉽게 캔들 차트를 그리는 방법을 알아보았습니다. 여러 옵션이 있고, 잘 골라 쓴다면 한눈에 시계열 데이터를 분석하는데 많은 도움이 됩니다. 이번 포스팅에서는 이렇게 생성된 캔들 차트의 가독성을 좀 더 높이는 스타일 적용 방법에 대해 알아보겠습니다.



캔들 차트 스타일

파이썬 판다스 데이터프레임 변수 df에 ohlcv 데이터가 저장되어 있다고 가정해 보겠습니다. ohlcv라는 시계열 데이터를 캔들 차트로 그리려면, mpf.plot(df, type=’candle’) 이라는 코드 한 줄로 가능합니다. 여기서 mpf는 mplfinance 패키지를 줄여 쓴 것입니다. 이렇게 그린 캔들 차트는 검은색, 흰색의 캔들로 그려진 기본 형태입니다. 색깔을 일일이 지정해서 바꿔줄 수 있는데, 이를 간편하게 하는 방법이 mplfinance 패키지에서 제공하는 style을 매개변수로 넘겨 주는 것입니다. 예들 들어 binance 스타일을 사용하려면, mpf.plot(df, type=’candle’, style=’binance’)처럼 말입니다. mplfinance 패키지에서 제공하는 캔들 차트 스타일을 알아보려면 mpf.available_styles()을 출력해보면 됩니다. 실습코드01은 캔들 차트 스타일을 확인하는 코드이며, 실행결과에서 어떤 종류의 style이 있는지 확인할 수 있습니다.


캔들 차트 스타일 적용

직접 실습해보며, 캔들 차트의 스타일을 확인해보겠습니다. 실습코드02는 matplotlib의 mplfinance 패키지로 캔들 차트를 그리는 과정과, 캔들 차트 스타일을 바꾼 후 그림파일로 저장하는 방법이 들어있는 파이썬 코드입니다. 그림파일의 이름에 mplfinance 패키지가 제공하는 스타일을 나타내었습니다.

(1) 캔들 차트 파일 저장

그림 파일 이름은 savefig라는 변수에 담깁니다. 하드 디스크의 원하는 곳에 저장하려면, 파일 경로까지 함께 나타내줘야 합니다. 예를 들어, C:/_python/pandas/candle_style/이라는 곳에 01_binance.png 라는 파일을 저장하려면 savefig를 아래처럼 씁니다.

savefig = C:/_python/pandas/candle_style/01_binance.png

만약 파일 경로를 안썼다면, 파일은

C:\사용자(User)\사용자명

에 저장됩니다. 또한, 특별히 사용자 명을 지정하지 않았다면 admin 또는 Administrator에 저장됩니다.
실습코드02에서는 공통되는 저장경로를 file_path라는 변수에 담아 놓은 후, ‘file_path + 파일이름’의 방법을 써서 반복되는 부분을 처리하였습니다.

(2) 캔들 차트 스타일 비교

원하는 캔들 차트 스타일을 고를 수 있도록 mplfinance 패키지가 제공하는 스타일 14개를 순서대로 나타내었습니다.

binance
캔들 차트 스타일 : 01_BINANCE
blueSkies
캔들 차트 스타일 : 02_blueskies
brasil
캔들 차트 스타일 : 03_brasil
charles
캔들 차트 스타일 :04_charles
checkers
캔들 차트 스타일 : 05_checkers
classic
캔들 차트 스타일 : 06_classic
default
캔들 차트 스타일 : 07_default
ibd
캔들 차트 스타일 : 08_ibd
kenan
캔들 차트 스타일 : 09_kenan
mike
캔들 차트 스타일 : 10_mike
nightclouds
캔들 차트 스타일 : 11_nightclouds
sas
캔들 차트 스타일 : 12_sas
starsandstripes
캔들 차트 스타일 : 13_starsandstripes
yahoo
캔들 차트 스타일 : 14_yahoo


파이썬 코드 : mplfinance 캔들 차트 스타일

실습코드02에는 matplotlib의 mplfinance 패키지로 캔들 차트를 그리는 과정과, 캔들 차트 스타일을 바꾼 후 그림파일로 저장하는 방법을 나타내었습니다. 그림파일의 이름과 바로 위에서 보신 그래프를 맞춰보시기 바랍니다.


마치며 …

캔들 차트로는 시계열 데이터를 한눈에 확인하면서 가격 변동까지도 확인할 수 있습니다. 파이썬 mplfinance 패키지는 이런 캔들 차트를 쉽게 구현할 수 있도록 해 줍니다. 이번 포스팅에서는 mplfinance 패키지에서 기본적으로 제공하는 14개의 캔들 차트 스타일을 알아보았습니다. 빠르게 시계열 데이터를 확인하는 용도로 활용하는데 도움이 되길 바랍니다.

 

 

함께 참고하면 좋은 글 :
1. 파이썬 바이낸스 API와 판다스 캔들 스틱 차트로 시계열 데이터 분석
2. 파이썬 바이낸스 API, mplfinance로 캔들 차트 파라미터 연습
3. 캔들 차트 스타일 변경 (mplfinance, customization)
4. 파이썬 데이터 분석 : 판다스 데이터프레임 통계량, 그래프
5. 파이썬 바이낸스 API 시계열 데이터분석. 판다스 시간 처리
6. 바이낸스 코인거래소 API Key로 계좌에 접속하는 파이썬 프로그래밍
7. 파이썬 바이낸스 API로 시계열 데이터를 가져오는 파이썬 프로그래밍
8. 파이썬 데이터 분석 : 판다스 데이터프레임 통계량, 그래프
9. 파이썬 프로그래밍 시작


참고자료

Financial Markets Data Visualization using Matplotlib

Leave a Comment