folium
- 파이썬 지도 시각화 라이브러리 (import folium)
- 기본적으로 지도를 생성하며 추가적으로 마커 추가 및 원으로 범위 표기 등을 가능케 함
- folium.Map(location=[위도,경도], zoom_start= 줌설정(1~18), tiles='지도 스타일 설정',width,heigth)
-> 지정한 위도와 경도를 기준으로 지도 출력
(우리나라 도시를 기준으로 줌설정은 16~18 정도가 적당)
- folium.메서드.add_to(map)를 하면 이미 작성한 map에 해당 메서드로 명령한 요소들을 추가시킬 수 있음
- folium.Marker([위도,경도],popup,tooltip)
-> 지정한 위치에 마커를 표시하고 popup으로 마커 클릭시 나올 문구 설정, tooltip으로 마커에 마우스 커서 갖다대면 나올 문구 설정
- popup이나 tooltip에 html 코드를 삽입하여 이미지나 동영상이 나오도록 설정 가능
- folium.Marker에 icon = folium.Icon을 추가하여 마커에 대한 스타일 설정 가능
- folium.CircleMaker([위도,경도],color)를 통해 지정한 위치 부근에 원 삽입 가능 (tooltip과 popup 추가도 가능)
- 변수.add_child() = 해당 변수에 자식 객체 추가
- 변수.add_to() = 해당 변수에 입력한 속성 추가
- MarkerCluster를 통해 인접한 위치에 있는 데이터들을 하나로 묶어 그 개수를 표시하도록 출력
(from folium.plugins import MarkerCluster 필수!)
- MarkerCluster도 그 안에 위치 정보를 입력해야 반영가능하지만 MarkerCluster를 사용하는 경우는 그 데이터가 많은 경우가 대부분이라 옆에 예시와 같이 MarkerCluster를 특정 변수에 저장한뒤 하위 객체들(데이터)을 add_child를 통해 따로 추가해야 편리
- folium.PolyLine([시작 위치 경도,위도],[끝 위치 경도,위도])를 통하여 지정한 시작점과 끝점을 잇는 선을 출력시킬 수 있음
- folium.GeoJson을 통하여 지역 간의 boundary를 시각화 시킬 수 있음 (이때, geojson = 대한민국 행정구역에 대한 json 파일)
- folium.Choropleth을 통하여 folium.GeoJson로 나눈 boundary를 색상의 차이를 두어 시각화시킬 수 있음
'빅데이터 부트캠프 > 데이터 시각화 메소드' 카테고리의 다른 글
빅데이터 부트캠프 16일차 (0) | 2022.07.25 |
---|---|
빅데이터 부트캠프 15일차 (0) | 2022.07.22 |
댓글