본문 바로가기
나만 알고싶은 꿀팁/티스토리 꿀팁

[plotly] 티스토리 블로그에 반응형 주식차트 올리기_파이썬 plotly.js

by AI 동키 2021. 3. 14.
반응형

티스토리 포스팅에 반응형 주식차트를 올려보자.

파이썬의 반응형 시각화 라이브러리 인 plotly 차트를 캡쳐가 아닌 반응형으로 올리는 방법을 알아보자.

plotly는 매우 심플하고 강력한 데이터 시각화를 지원한다.


우선 내 티스토리에 plotly.js를 심어주자

아래 코드를 블로그 설정>스킨편집>html편집으로 가서 <head></head> 사이에 아래 코드를 복붙 해주자. 

<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

 


Python의 Plotly로 그래프를 그리자.

import pandas as pd
import datetime as dt
import pandas_datareader.data as web
import plotly.express as px

필요한 라이브러리들을 불러온다.

그리고 야후에서 제공하는 주식데이터 2년치를 불러와 본다.

# 야후 주식 데이터를 불러온다. FAMANG-T 대표주들을 불러와준다.
start = dt.datetime(2019,1,1)
end = dt.datetime.now()
tickers = ['FB', 'TSLA', 'AAPL', 'AMZN', 'NFLX', 'GOOGL']
stocks_close = pd.DataFrame(web.DataReader(tickers, 'yahoo', start, end)['Close'])

 


plotly로 만든 차트를 json으로 추출해주자.

import cufflinks as cf
data = stocks_close
plot = data.iplot(asFigure=True, xTitle='Date', yTitle='$')
plot.to_json()

요런식으로 json으로 추출된 녀석을 복사 해주자.

 

주의할 점 

1. 시작과 끝에 있는 ' 작은 따옴표는 제거해 준다.

2. 한글일 경우 'name:' 을 확인하고 텍스트가 바뀌어 있을 경우 옳은 형식으로 변경해준다. 

 


자 이제 대망의 티스토리에 올리기

블로그 글쓰기의 우측 상단에 기본모드를 HTML로 변경해준다.

그리고 내가 넣고 싶은 위치로 가서 아래의 형식에 복사한 json 구분을 붙여넣기 해 주면 끝이다.

<div id="graph">
    <script>
    	Plotly.plot('graph',
        	### 여기에 복사한 json을 넣어주자 ###
        , {});
    </script>
</div>

 


결과물

그러면 아래와 같이 차트가 나오게 된다.

단순한 이미지 차트가 아닌 반응형 차트다.

한번 이래 저래 만져보시라.

 


plotly.js를 활용하여 파이썬으로 시각화 한 차트를 티스토리 블로그에 바로 띄우는 방법을 알아보았다.

생각보다 간편해서 자주 활용할 것 같다.

 

끝!

반응형

댓글