HiddenBeginner

안녕하세요. 방문해 주셔서 감사합니다. 아직 실력이 많이 부족하지만 언젠가 고수 반열에 들어서 이 세상에 많은 기여를 하겠습니다.

Interactive한 시각화 그래프를 Jekyll 블로그에 업로드하는 쉽고 간단한 방법

07 Sep 2020 » Others, Python

이번 포스트에서는 plotlybokeh 등과 같은 interactive한 시각화 결과 그래프를 Jekyll 블로그에 업로드하는 방법을 알아본다. 자신의 블로그 환경에 따라서 완전한 해결책이 아닐 수도 있음을 미리 언급하고 넘어가고 싶다. (a.k.a 밑밥)


1. 시각화 그래프 생성

나는 파이썬에서 주로 plotly를 사용하여 interactive한 시각화 그래프를 그린다. 따라서 본 포스트에서는 plotly공식문서에 있는 예제 그래프를 사용하였다. 하지만 bokehmpld3 등 시각화 결과를 .html 형태로 저장할 수 있다면 무엇이든 괜찮다.

import plotly.graph_objects as go

fig = go.Figure(data=go.Bar(y=[2, 3, 1]))
fig.show()

위 코드를 실행하면 아래와 같은 그래프가 생성된다. 결과 그래프를 단순하게 이미지로 캡처한 것이기 때문에 아직 interactive하지 않다.

figure1


2. html 파일로 저장

두 번 째 단계는 결과 그래프를 html 형식의 파일로 저장하는 것이다. 다음 코드를 실행하면 작업하고 있는 폴더에 example.html가 만들어질 것이다.

fig.write_html('example.html')

3. _includes 폴더에 옮겨 넣기

다음 단계는 위에서 만든 html 파일을 _includes 폴더에 옮겨 넣는 것이다. 나와 같은 경우에는 _includes 폴더에 이미 있는 html 파일들과 섞이는 것이 싫어서 plotly 폴더를 만들고 그 안에 넣어주었다.

figure2


4. .md 파일에서 include 해주기

마지막으로 작성 중인 markdown 문서에서 원하는 위치에 다음 한 줄을 넣어주면 된다.
figure3


참고한 사이트

Adding interactive plots to a Jekyll blog

불쌍한 대학원생에게 커피 한 잔 사주기

댓글