[python] Bokeh를 사용하여 축제 참가자 성별 비율 데이터 시각화하기

Bokeh는 Python 기반의 인터랙티브한 데이터 시각화 라이브러리입니다. 이번 예제에서는 Bokeh를 사용하여 축제 참가자 성별 비율을 시각화하는 방법을 알아보겠습니다.

데이터 준비

시작하기 전에 축제 참가자의 성별 비율 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 데이터가 있습니다.

성별 인원
여성 150
남성 200
기타 50

위의 데이터를 파이썬의 리스트로 표현하면 다음과 같습니다.

genders = ['여성', '남성', '기타']
counts = [150, 200, 50]

Bokeh를 이용한 시각화

  1. 필요한 모듈 import하기:
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
  1. Jupyter Notebook에서 결과를 출력하기 위해 output_notebook() 함수를 사용합니다.
output_notebook()
  1. figure 객체 생성하기:
p = figure(plot_width=400, plot_height=400, title='성별 비율')
  1. 데이터를 기반으로 파이 차트를 그립니다.
p.wedge(x=0, y=0, radius=0.4, start_angle=0, end_angle=[2*3.14*counts[i]/sum(counts) for i in range(len(counts))], color=['#f0a3ff', '#007bff', '#ffb3b3'], legend=genders, line_color='white')
  1. 그래프를 출력합니다.
show(p)

결과

위의 코드를 실행하면 성별 비율을 나타내는 파이 차트가 출력됩니다. 여성은 보라색, 남성은 파란색, 기타는 분홍색으로 표시되며, 각 부분의 비율에 따라 크기가 조정됩니다.

성별 비율 파이 차트

이러한 방법으로 Bokeh를 사용하여 축제 참가자의 성별 비율을 시각화할 수 있습니다.

참고 자료