본문 바로가기

Contact English

【Python】 파이썬 시각화를 위한 Bokeh 설치하기

 

파이썬 시각화를 위한 Bokeh 설치하기

 

추천글 : 【Python】 파이썬 앱 라이브러리 


1. 개요 [본문]

2. Step 1. Node.js 설치하기 [본문]

3. Step 2. ipywidgets 설치하기 [본문]

4. Step 3. Bokeh 패키지 설치하기 [본문]

5. Step 4. jupyter_bokeh 패키지 설치하기 [본문]

6. Step 5. 간단한 코드 실행 [본문]

7. 트러블슈팅 [본문]


a. 이산확률분포 시각화

b. 연속확률분포 시각화


 

1. 개요 [목차]

⑴ Ubuntu 18.04.6 LTS (GNU/Linux 5.4.0-81-generic x86_64) 기준으로 작성

⑵ Bokeh는 direct하게 html을 빼주는 코드로 interactive plotting을 가능하게 함

비교 1. Shiny : Bokeh가 파이썬에서 작동하는 거라면, Shiny는 R에서 작동함

비교 2. Dash : Bokeh는 대체로 프론트엔드 작업에 그치고, Dash는 백엔드와 프론트엔드를 모두 작업할 수 있음 

 

 

2. Step 1. Node.js 설치하기 [목차]

⑴ Node.js : 리눅스에서 백엔드 정보를 프론트 엔드 정보로 쉽게 불러올 수 있는 자바 스크립트 코드

⑵ 코드

 

curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt-get install -y nodejs

 

⑶ 레퍼런스 : https://github.com/nodesource/distributions/blob/master/README.md#debinstall

 

GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions

NodeSource Node.js Binary Distributions. Contribute to nodesource/distributions development by creating an account on GitHub.

github.com

 

 

3. Step 2. ipywidgets 설치하기 [목차]

⑴ 코드

 

sudo apt update
sudo apt install python3-ipywidgets

 

⑵ 레퍼런스 : https://www.howtoinstall.me/ubuntu/18-04/python3-ipywidgets/

 

How to Install python3-ipywidgets in Ubuntu 18.04

How to Install python3-ipywidgets in Ubuntu 18.04 Install python3-ipywidgets by entering the following commands in the terminal: sudo apt update sudo apt install python3-ipywidgets Description: Interactive widgets for the Jupyter notebook (Python 3) Notebo

www.howtoinstall.me

 

 

4. Step 3. Bokeh 패키지 설치하기 [목차]

⑴ 코드

 

pip install -U bokeh

 

⑵ 레퍼런스 : https://docs.bokeh.org/en/latest/docs/first_steps/installation.html

 

Installation details

This section provides more detailed information about installing Bokeh. This includes details about Bokeh’s prerequisites as well as Bokeh’s required and optional dependencies. Supported platforms:...

docs.bokeh.org

 

 

5. Step 4. jupyter_bokeh 패키지 설치하기 [목차]

방법 1 (fail) : https://stlearn.readthedocs.io/en/latest/tutorials/Interactive_plot.html

 

Interactive stLearn — stLearn 0.4.0 documentation

© Copyright 2022, Genomics and Machine Learning lab Revision 8c2ca1ab.

stlearn.readthedocs.io

jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install @bokeh/jupyter_bokeh # failed

 

방법 2 (success) : https://discourse.jupyter.org/t/jupyter-lab-failed-to-build/9745/5

 

Jupyter lab failed to build

It seems that the package is not installed: See output of Jupiter lab extension list (anaconda3) MacBook-Pro-de-Florent:~ fcomte$ jupyter labextension list [W 2021-06-30 14:50:25.364 LabApp] ‘browser’ has moved from LabApp to ServerApp. Be sure to upda

discourse.jupyter.org

jupyter labextension uninstall @bokeh/jupyter_bokeh
pip install jupyter_bokeh

 

 

6. Step 5. 간단한 코드 실행 [목차]

⑴ 코드  

 

from bokeh.plotting import figure, output_file, show

# output to static HTML file
output_file("line.html")

# 'tooltips' shows the value when the cursor is placed
p = figure(width=400, height=400, tooltips=[("x", "$x"), ("y", "$y")])

# add a circle renderer with a size, color, and alpha
p.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=20, color="navy", alpha=0.5)

# show the results
show(p)

 

⑵ 결과 예시

 

Bokeh Plot

 

Figure. 1. Bokeh 결과 예시

 

레퍼런스 : https://docs.bokeh.org/en/latest/docs/user_guide/plotting.html

 

Plotting with basic glyphs

Creating figures: Bokeh plots you create with the bokeh.plotting interface come with a default set of tools and visual styles. For information on how to customize the visual style of plots, see Sty...

docs.bokeh.org

 

 

7. 트러블슈팅 [목차]

⑴ 현재 일부 bokeh 모듈은 실행이 안 되는 상황  

① 실행이 되는 모듈 :  bokeh.plotting, bokeh.models, bokeh.io, bokeh.transform, bokeh.util.hex 

② 실행이 안 되는 모듈 : bokeh.charts  

 

입력: 2022.03.07 00:06