Python
Python 지도 시각화(주피터노트북) - folium(2)
developers developing
2022. 12. 3. 16:00
참고사이트 - https://python-visualization.github.io/folium/
라이브러리 설치
- !pip install folium
- !pip install vincent
필요 라이브러리
- import vincent
- import json
- import pandas as pd
- import numpy as np
- import folium
- from folium import plugins
- import branca
- import requests
MarkerCluster
- 근처의 마커를 클러스터로 결합하여 한눈에 보임
- 임의의 좌표 만들기(35.5~ 37.5,127~ 129)
- 팝업 위의 숫자 리스트 만들기
- 지도 위에 보이기
웹 주소 활용
- 폴리엄에서 제공해주는 주소 (https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/vis1.json)
- 중복된 url 주소 만들어 주기
- Vega : 차트 만들기
Vincent
- 차트를 그려주는 라이브러리
- 차트를 만들어서 넘겨주는 방식
이동 경로 보여주기
- for문이 한번 돌 때마다 라인 하나 생성
- 색상, 두께 등 지정 가능
- period = 'PT1M' : 1분당 1번씩
plugins.TimestampedGeoJson(
{
'type' : 'FeatureCollection',
'features' : features
}, period = 'PT1M', add_last_point=True
).add_to(m)
Heatmap
GeoJson, Choropleth
- 미국의 위,경도 정보 json
- 주별 실업률 csv
- 미국 주별 실업률 시각화
- GeoJson
- geo
- name
- style = feature:{ 상세 디자인}
- Choropleth
- geo_data
- data
- columns
- key_on
- fill_color
- fill_opacity
- line_opacity
- legend_name
- bins=6 기본
- linear + 탭 => 다양한 색상을 줄 수 있음
대한민국 지도
- 서울시 지도 : https://raw.githubusercontent.com/suanlab/dataset/master/seoul_municipalities_geo_simple.json
- 서울시 인구수 : https://raw.githubusercontent.com/suanlab/dataset/master/seoul_population.csv
서울
- geo
- pop
- data
전국
- url 확인
- geo : 위,경도 데이터
- csv : 인구수 데이터
- 지도 틀잡기
- 구역 나누기
우리나라 행정구역
- 행정구역 지도 : skorea-municipalities-2018-geo.json
- 행정구역 인구수 : skorea_municipalities_population.csv
- geo 데이터 가져오기
- csv 가져온 후 데이터 프레임 담기
- GeoJson 행정 구역 나누기
- Choropleth 인구수 표현