IT_developers

Python 지도 시각화(주피터노트북) - folium(2) 본문

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)
  • 팝업 위의 숫자 리스트 만들기
  • 지도 위에 보이기

 

웹 주소 활용

 

  • 중복된 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 + 탭 => 다양한 색상을 줄 수 있음

 

대한민국 지도

서울

  • geo
  • pop
  • data

 

전국

  • url 확인
  • geo : 위,경도 데이터
  • csv : 인구수 데이터
  • 지도 틀잡기
  • 구역 나누기
  •  

 

우리나라 행정구역

  • 행정구역 지도 : skorea-municipalities-2018-geo.json
  • 행정구역 인구수 : skorea_municipalities_population.csv
  • geo 데이터 가져오기
  • csv 가져온 후 데이터 프레임 담기
  • GeoJson 행정 구역 나누기
  • Choropleth 인구수 표현

Comments