[python] Bokeh를 활용한 교통 사고 데이터 시각화

Bokeh는 파이썬 기반의 인터랙티브 시각화 도구로, 교통 사고 데이터를 시각화하는 데 사용할 수 있습니다. Bokeh는 웹 브라우저에서 실행되는 동적인 시각화를 생성하는 기능을 제공하므로, 사용자는 데이터를 쉽고 효과적으로 탐색하고 이해할 수 있습니다.

1. Bokeh 설치

Bokeh를 사용하기 위해 먼저 파이썬 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 Bokeh를 설치합니다.

pip install bokeh

2. 데이터 가져오기

시각화에 사용할 교통 사고 데이터를 가져와야 합니다. 이 예제에서는 간단한 CSV 파일을 사용하겠습니다. 다음은 데이터 파일 accidents.csv의 내용입니다.

date,latitude,longitude,severity
2021-01-01,37.5,-122.3,3
2021-01-02,37.4,-122.2,2
2021-01-03,37.3,-122.1,1

3. Bokeh를 사용한 시각화

Bokeh를 사용하여 교통 사고 데이터를 시각화하는 방법을 알아보겠습니다.

from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure

output_file("accidents.html")  # 시각화 결과를 저장할 HTML 파일

# 데이터 로드
data = pd.read_csv("accidents.csv")

# 데이터 소스 생성
source = ColumnDataSource(data)

# 도구모음 설정 (확대, 축소, 저장 등)
tools = "pan,wheel_zoom,reset,save"

# 시각화 그리기
p = figure(title="교통 사고 데이터 시각화", tools=tools)
p.circle(x="longitude", y="latitude", size="severity", fill_alpha=0.5, source=source)

show(p)  # 시각화 결과 보여주기

위의 코드를 실행하면, accidents.html 파일이 생성되고 웹 브라우저에서 교통 사고 데이터 시각화 결과를 확인할 수 있습니다.

4. 결과 확인

시각화 결과는 원형 마커로 표시된 교통 사고 위치를 보여줍니다. 원의 크기는 사고의 심각도(severity)를 나타내며, 심각도가 높을수록 원의 크기도 크게 표시됩니다. 사용자는 웹 브라우저에서 확대, 축소, 저장 등의 기능을 사용하여 데이터를 자세히 살펴볼 수 있습니다.

참고 문서