[파이썬] bokeh 3D 시각화 작성하기

데이터 시각화는 데이터의 특징과 패턴을 시각적으로 표현하는 강력한 도구입니다. Bokeh는 파이썬에서 사용할 수 있는 인기있는 데이터 시각화 라이브러리 중 하나입니다. Bokeh는 2D 시각화 뿐만 아니라 최근에는 3D 시각화를 지원하기 시작하여 더욱 다양한 시각화 작업을 수행할 수 있게 되었습니다. 이번 블로그 포스트에서는 Bokeh를 사용하여 3D 시각화를 작성하는 방법에 대해 알아보겠습니다.

Bokeh 설치하기

Bokeh를 사용하기 위해서는 먼저 Bokeh를 설치해야 합니다. 아래의 명령어를 사용하여 파이썬 환경에 Bokeh를 설치합니다.

pip install bokeh

Bokeh를 사용하여 3D 시각화 작성하기

다음은 Bokeh를 사용하여 3D 시각화를 작성하는 간단한 예제 코드입니다.

from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh.models import LinearColorMapper
from bokeh.transform import linear_cmap
from bokeh.palettes import Spectral6

# Jupyter Notebook에서 출력하기 위한 설정
output_notebook()

# 데이터 생성
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
z = [[1, 2, 3, 4, 5],
     [2, 3, 4, 5, 6],
     [3, 4, 5, 6, 7],
     [4, 5, 6, 7, 8],
     [5, 6, 7, 8, 9]]

# 선형 색상 매핑
color_mapper = LinearColorMapper(palette=Spectral6)

# 그래프 생성
p = figure(title="3D Scatter Plot", x_range=(0, 6), y_range=(0, 6))
p.rect(x=[0.5, 1.5, 2.5, 3.5, 4.5], y=[0.5, 1.5, 2.5, 3.5, 4.5], width=1, height=1, fill_color=linear_cmap('z', palette=Spectral6, low=min(z), high=max(z)))
p.text(x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5], text=z)

# 그래프 출력
show(p)

위의 예제 코드는 5x5 크기의 3D 데이터를 시각화하는 예제입니다. 데이터의 x, y 좌표값에 따라 사각형의 위치가 결정되고, z 값에 따라 사각형의 색상이 결정됩니다. 그리고 각 사각형 안에는 해당 위치의 z 값이 텍스트로 표시됩니다.

마무리

Bokeh를 사용하면 파이썬으로 다양한 종류의 시각화를 손쉽게 작성할 수 있습니다. 최근에 추가된 3D 시각화 기능을 사용하면 더욱 다양한 시각화 작업을 수행할 수 있습니다. 이번 포스트에서는 Bokeh를 사용하여 간단한 3D 시각화를 작성하는 방법에 대해 알아보았습니다. Bokeh의 다양한 기능을 활용하여 데이터 시각화를 더욱 효과적으로 수행해보세요.