Allen's 데이터 맛집

버블 플롯 맵으로 데이터 시각화 본문

Data Analysis/시각화

버블 플롯 맵으로 데이터 시각화

Allen93 2024. 4. 16. 23:11
지리적 데이터 시각화에는 다양한 기법이 있지만, 버블 플롯 맵은 특히 위치 데이터와 양적 데이터의 크기를 한눈에 보여주는 데 효과적입니다


버블-플롯-맵

 



버블 플롯 맵이란?


버블 플롯 맵은 지도 위에 데이터 포인트를 원의 크기로 표현하는 시각화 기법입니다. 각 버블의 크기와 색상은 관련 데이터의 양이나 중요도를 나타냅니다. 이는 인구, 매출, 사용자 활동 등 다양한 지표를 지리적으로 표현할 때 유용합니다.

 


파이썬을 사용한 버블 플롯 맵 구현


파이썬에서는 matplotlib basemap 라이브러리를 주로 사용하여 버블 플롯 맵을 구현할 수 있습니다. 

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

# 샘플 데이터
locations = [
    {'name': 'New York', 'lat': 40.7128, 'lon': -74.0060, 'value': 20},
    {'name': 'Los Angeles', 'lat': 34.0522, 'lon': -118.2437, 'value': 15},
    {'name': 'Chicago', 'lat': 41.8781, 'lon': -87.6298, 'value': 10}
]

# 맵 설정
fig, ax = plt.subplots()
m = Basemap(projection='merc', llcrnrlat=25, urcrnrlat=50, llcrnrlon=-125, urcrnrlon=-65, lat_ts=20, resolution='c', ax=ax)

# 버블 추가
for loc in locations:
    x, y = m(loc['lon'], loc['lat'])
    m.scatter(x, y, s=loc['value']*100, c='blue', marker='o', alpha=0.5)  # 크기 비례하여 조정

# 맵 디테일 추가
m.drawcoastlines()
m.drawcountries()
m.fillcontinents(color='lightgray', lake_color='aqua')
m.drawmapboundary(fill_color='aqua')

plt.title('Sample Bubble Plot Map')
plt.show()

 

이 코드는 세 개의 도시를 포함하는 간단한 버블 플롯 맵을 생성합니다. 각 도시는 위치에 따라 원으로 표시되며, 원의 크기는 해당 도시의 value에 비례합니다.

 



버블 플롯 맵은 지리적 데이터의 비교를 직관적으로 시각화하는 데 매우 유용합니다. 파이썬과 같은 도구를 사용하면 복잡한 지리적 데이터도 쉽게 시각화할 수 있으며, 다양한 데이터의 특성을 효과적으로 전달할 수 있습니다. 이 글이 데이터 시각화의 한 방법으로서 버블 플롯 맵을 이해하고 활용하는 데 도움이 되기를 바랍니다.