일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- scrapy
- 텐서플로
- recursion
- NumPy
- C
- Java
- python
- RNN
- 하이브
- 하둡2
- 선형대수
- 파이썬
- tensorflow
- graph
- Sort
- HelloWorld
- hive
- 코딩더매트릭스
- GRU
- effective python
- C언어
- codingthematrix
- 딥러닝
- collections
- LSTM
- 그래프이론
- yarn
- 주식분석
- hadoop2
- 알고리즘
- Today
- Total
EXCELSIOR
4. Plotly를 이용한 캔들차트-Candlestick chart 그리기 본문
Plotly를 이용한 캔들차트-Candlestick chart 그리기
이전에 포스팅한 3. 주식 데이터를 PostgreSQL에 저장하기에서 저장한 종목별 일자 데이터를 Python의 Plotly 모듈을 이용하여 캔들차트(Candlestick chart) 를 그려보도록 하자. Plotly Python Library 참고
Plotly 는 온라인 데이터 분석 및 시각화를 해주는 분석 툴로써, 2012년 몬트리올 퀘백에서 설립되었다. Plotly는Python
뿐만 아니라, R, MATLAB, Perl, Julia
등 다양한 언어를 지원한다. 여기서는 Python에서 Plotly 모듈을 설치하여 사용하였다. Plotly는 오프라인 과 온라인 에서 작업을 할 수 있는데 오프라인에서 작업하는 부분을 포스팅 하도록 한다. Plotly 온라인 사용법은 Plotly Online Plotting 참고
1. Plotly
모듈 설치
Python에서 Plotly
모듈을 사용하려면 pip명령어를 통해 Plotly를 설치해야한다.
- Plotly 설치:
pip install plotly
2. Plotly
를 이용해 Candlestick chart 그리기
pip명령어를 통해 Plotly를 설치한 뒤 PostgreSQL에서 데이터를 조회하여 캔들차트(Candlestick Chart)를 그려보도록 한다.
1) psycopg2
을 이용하여 PostgreSQL 연동
이전에 포스팅한 3. 주식 데이터를 PostgreSQL에 저장하기에서 저장한 종목별 일자 데이터를 가져오기 위해psycopg2
모듈을 이용하여 PostgreSQL과 연동한다.
2) pandas
를 이용하여 데이터 가져오기(조회)
psycopg2
를 이용하여 PostgreSQL을 연동하였으면 pandas
를 이용하여 데이터를 조회(SELECT) 한다. pandas
를 사용하는 이유는 데이터를 가져온 뒤 핸들링 할때 편리하기 때문에 pandas
를 이용하였다. pandas
모듈이 없는 경우에는 pip install pandas
명령어를 통해 설치할 수 있다. 아래의 코드는 셀트리온의 일자별 주식 데이터를 가져오는 예제이다.
3) Plotly
를 이용하여 캔들차트 그리기
마지막으로 plotly
를 이용하여 Candlestick Chart를 그려보도록 한다. 아래의 코드를 실행하면 jupyter notebook
상에 캔들차트가 아래의 그림처럼 생성된다.
모바일로는 차트를 움직일 수 없어 PC로 보는것을 추천한다...
'Python > 주식 분석' 카테고리의 다른 글
6. Pandas와 Plotly를 이용한 MACD 차트 그리기 (3) | 2017.12.03 |
---|---|
5. Pandas를 이용한 Naver금융에서 주식데이터 가져오기 (26) | 2017.11.20 |
3. 주식 데이터를 PostgreSQL에 저장하기 (1) | 2017.10.29 |
2. 주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행 (4) | 2017.10.29 |
1. 주식 분석 개발환경 설정 - 계좌개설 및 API 설치 (0) | 2017.10.29 |