[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)를 나타내며, 심각도가 높을수록 원의 크기도 크게 표시됩니다. 사용자는 웹 브라우저에서 확대, 축소, 저장 등의 기능을 사용하여 데이터를 자세히 살펴볼 수 있습니다.