[python] Bokeh를 이용한 학생 성적 분석 결과 시각화

개요

이번 프로젝트에서는 Python의 Bokeh 라이브러리를 사용하여 학생 성적 분석 결과를 시각화하는 방법에 대해 알아보겠습니다. Bokeh는 인터랙티브한 시각화를 제공하는 라이브러리로써, 데이터를 표현하고 이해하기 쉽게 만들어줍니다.

데이터 준비

분석에 앞서, 학생들의 성적 데이터가 필요합니다. 예를 들어, 학생들의 이름, 학년, 수학 성적, 영어 성적, 과학 성적이 포함된 CSV 파일을 사용할 수 있습니다. 또는 Python 리스트나 딕셔너리로 데이터를 구성할 수도 있습니다.

Bokeh 설치

Bokeh를 사용하기 위해 먼저 설치해야 합니다. Python 패키지 관리자인 pip을 사용하여 설치할 수 있습니다. 아래의 명령어를 터미널에서 실행해주세요.

pip install bokeh

시각화하기

Bokeh를 사용하여 학생 성적을 시각화하는 과정은 다음과 같습니다.

  1. 필요한 모듈을 import합니다.
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
  1. 데이터를 준비합니다. 위에서 언급한 CSV 파일이나 자체적으로 구성한 데이터를 사용할 수 있습니다.

  2. figure 객체를 생성합니다.

plot = figure(x_range=students_names, plot_width=800, plot_height=400, title="학생 성적 분석결과")
  1. 그래프에 필요한 요소를 추가합니다.
plot.vbar(x=students_names, top=math_scores, width=0.5, color='blue', legend_label="수학 성적")
plot.vbar(x=students_names, top=english_scores, width=0.5, color='green', legend_label="영어 성적")
plot.vbar(x=students_names, top=science_scores, width=0.5, color='orange', legend_label="과학 성적")
  1. 그래프를 출력합니다.
show(plot)

결과 확인

위의 과정을 모두 수행한 후, Bokeh는 생성한 그래프를 웹 브라우저 창에 표시합니다. 그래프를 확대, 축소하거나 마우스를 사용하여 데이터를 인터랙티브하게 탐색할 수 있습니다.

참고 자료

  1. Bokeh 공식 문서
  2. Bokeh 예제 갤러리