-
[상권 정보 분석] Folium으로 지도 시각화하기데이터 분석 2021. 9. 15. 16:28
Folium 설치하기
주피터 노트북에서 설치하지 않고, cmd에서 따로 설치해야 한다.
conda install -c conda-forge folium
Quickstart — Folium 0.12.1 documentation
Vincent/Vega and Altair/VegaLite Markers folium enables passing any HTML object as a popup, including `bokeh `__ plots, but there is a built-in support for vincent and altair visualizations to any marker type, with the
python-visualization.github.io
지도 불러 오기
내가 살았던 집의 경도와 위도를 입력했다.
import folium m = folium.Map(location=[-33.91652502391399, 151.14324921260476], zoom_start = 15) m
이제 데이터셋의 평균 위도와 경도를 구하자.
long = df_academy_selected["경도"].mean() lat = df_academy_selected["위도"].mean()
서울시내의 어린이집과, 학원-입시 업종의 지도 상 분포를 확인하려 한다.
df_m = df_academy_selected[ df_academy_selected["상권업종소분류명"].isin(["어린이집", "학원-입시"])] df_m = df_m.sample(1000) df_m.shape
데이터셋에서 상호명, 도로명주소, 위도, 경도를 찾아서 지도에 표시한다.
m = folium.Map(location=[lat, long], zoom_start = 11) for i in df_m.index: tooltip = df_m.loc[i, "상호명"] +"-"+ df_m.loc[i, "도로명주소"] lat = df_m.loc[i, "위도"] long = df_m.loc[i, "경도"] folium.Marker([lat, long], tooltip=tooltip).add_to(m) m
Stamen Toner 으로 불러오기
m = folium.Map(location=[lat, long], zoom_start = 12, tiles="Stamen Toner") for i in df_m.index: tooltip = df_m.loc[i, "상호명"] +"-"+ df_m.loc[i, "도로명주소"] lat = df_m.loc[i, "위도"] long = df_m.loc[i, "경도"] folium.CircleMarker([lat, long], tooltip=tooltip, radius=3).add_to(m) m
'데이터 분석' 카테고리의 다른 글
[프랜차이즈 분석] 파리바게트와 뚜레쥬르 위치 분석 (0) 2021.09.19 [프랜차이즈 분석] 배스킨라빈스와 던킨 위치 분석 (0) 2021.09.18 [상권 정보 분석] 기술 통계 분석 (0) 2021.09.14 [상권 정보 분석] 전처리 과정 (0) 2021.09.13 [데이터 시각화] 히트맵 및 swarmplot (0) 2021.09.12