Python 브라우저로 보는 시각화 Bokeh 라이브러리 알아보기
오늘은 Python을 가지고 브라우저에서 데이터를 시각화할 수 있는 Bokeh 패키지에 대하여 알아보려 합니다.
Bokeh 설치
우선 virtualenv로 파이썬 환경을 분리해줍니다.
pip3 install virtualenv
virtualenv -mvenv env
env라는 이름의 가상 환경을 생성합니다.
source env/bin/activate
가상환경을 폴더에서 활성화합니다.
pip3 install --upgrade pip
pip의 업그레이드가 존재하는지 확인하고 진행합니다.
pip install bokeh
pip로 Bokeh를 설치합니다.
example
from bokeh.plotting import figure, output_file, show
bokeh를 가져옵니다.
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
x축과 y축을 정의합니다.
output_file("hello.html")
hello.html이라는 파일에 그래프를 그릴 준비를 합니다.
p = figure(title="example", x_axis_label='x', y_axis_label='y')
example이라는 제목을 가진 figure 객체를 만듭니다.
p.line(x, y)
선을 그립니다.
show(p)
figure 객체를 가지고 그래프를 그립니다.
figure / gridplot
import numpy as np
sin, cos, tan을 그리기 위해서 numpy를 가져옵니다.
from bokeh.layouts import gridplot
from bokeh.plotting import figure, output_file, show
bokeh를 가져옵니다.
x = np.linspace(0, 4*np.pi, 100)
지정된 간격으로 공백을 반환하는 linspace를 사용하여 x축을 정의합니다.
y0 = np.sin(x)
y1 = np.cos(x)
sin, cos, tan을 정의합니다.
output_file("lines.html")
lines.html이라는 파일에 그래프를 그릴 준비를 합니다.
s1 = figure()
s1.circle(x, y0)
figure 객체를 생성하고, 그 안에 x축과 y축으로 sin을 그립니다.
s2 = figure()
s2.triangle(x, y1)
figure 객체를 생성하고, 그 안에 x축과 y축으로 cos을 그립니다.
p = gridplot([[s1, s2]])
캔퍼스에 plot의 그리드를 만듭니다.
show(p)
figure 객체를 가지고 그래프를 그립니다.
Written on April 25, 2019