2015년 7월 22일 수요일

아이파이썬(IPython) 노트북에서 깔끔한 플롯 그리는 방법

판다곰(Pandas)과 한몸 같은 2D 플롯 라이브러리 matplotlib만 있으면,
데이터의 의미를 전달하기에 충분하다. 하지만,
인터렉티브하고 깔끔한 플롯이 필요하다면, Bokeh가 당신을 도와 줄 것이다.

Bokeh : http://bokeh.pydata.org/en/latest/

페이지를 참고 해서, 간략한 테스트를 진행해 본다.

In [1]:
# 아이파이썬 노트북 관련 모듈을 로딩하고,
from bokeh.io import output_notebook, show

# 결과를 아이파이썬 노트북으로 출력할 플롯 엔진을 뛰운다.
output_notebook()
BokehJS successfully loaded.
In [2]:
# 테스트용 데이터를 만든다.
import math,numpy as np

X = np.arange(1,10,.1)
Y = [ math.sin(x) for x in X ]
Ym = [ - math.sin(x) for x in X ]
In [3]:
# 데이터를 플롯팅 한다.
from bokeh.plotting import figure

p = figure(height=300,title='파이썬(Python)')
p.title_text_font = 'PilGi'
p.circle(x=X,y=Y,size=X)
p.triangle(x=X,y=Ym,size=X[::-1],color='orange')
p.line(x=X,y=0,line_width=10,color='red',alpha=.3)
show(p)
Matplotlib와 흡사한 사용법으로 접근성이 높으나,
판다곰에서 바로 바로 플롯팅하던 편의성은 떨어지는 편이다.

매우 깔끔하고 동적인 화면 구성은 최종 결과물을 표현하기 좋고,
R shiny 같은 인터렉티브(interactive)한 비주얼 구성도 가능하다.


0 개의 댓글:

댓글 쓰기