Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Bokeh를 사용한 데이터 시각화

<시간/>

Bokeh는 웹 브라우저용 파이썬 데이터 시각화 라이브러리입니다. 그것은 다용도 그래픽의 우아하고 간결한 구성을 만듭니다. 대화형 플롯, 대시보드 및 데이터 응용 프로그램을 빠르고 쉽게 만드는 데 사용됩니다. 이 기사에서는 Bokeh를 사용하여 다양한 유형의 기본 그래프를 만드는 방법을 살펴보겠습니다.

플로팅 라인

점의 x 및 y 좌표를 두 개의 목록으로 사용하여 선 플롯을 만들 수 있습니다. Figure의 높이와 너비를 지정하여 브라우저에 출력을 직접 표시합니다. 선 너비 및 선 색상과 같은 추가 매개변수를 제공할 수도 있습니다.

from bokeh.io import show
from bokeh.plotting import figure
p = figure(plot_width=300, plot_height=300)
# add a line renderer
p.line([ 2, 1, 2, 4], [ 1, 3, 5, 4],
      line_width=2, color="blue")
# show the results
show(p)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Python - Bokeh를 사용한 데이터 시각화

원 그리기

이 예제에서는 circle() 함수를 사용하여 목록 형식으로 원 중심의 x 및 y 좌표 값을 제공합니다. 다시 이 함수에 대한 매개변수로 원의 색상과 크기를 제공할 수 있습니다. 결과를 브라우저 창에 출력합니다.

from bokeh.io import show
from bokeh.plotting import figure
p = figure(plot_width=400, plot_height=300)
# add a line renderer
p.circle([ 2, 1.5, 2, 3,2.4], [ 2, 3, 4, 4,3],
         size = 10, color = "red", alpha = 0.8)
# show the results
show(p)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Python - Bokeh를 사용한 데이터 시각화

막대 차트 그리기

막대 차트는 vbar 함수를 사용하여 표시됩니다. 아래 예에서 우리는 평일의 이름인 값 목록을 취한 다음 각 막대의 값을 top이라는 매개변수에 대한 목록으로 취합니다. 물론 더 정교한 프로그램을 사용하면 파일이나 API에서 외부 데이터를 가져와 이러한 매개변수에 해당 값을 제공할 수 있습니다.

from bokeh.io import show
from bokeh.plotting import figure
sales_qty = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
# Set the x_range to the list of categories above
p = figure(x_range=sales_qty , plot_height=250, title="Sales Figures")
# Categorical values can also be used as coordinates
p.vbar(x=sales_qty , top=[6, 3, 4, 2, 4], width=0.4)
# Set some properties to make the plot look better
p.xgrid.grid_line_color = None
p.y_range.start = 0
show(p)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Python - Bokeh를 사용한 데이터 시각화