Folium은 여러 종류의 전단지 맵을 만들 수 있는 매우 강력한 파이썬 라이브러리입니다. 전단지/폴리움 맵은 상호 작용하므로 대시보드 구축에 이상적입니다.
설치
folium 설치는 pip −
를 사용하여 매우 쉽습니다.$pip 설치 폴리움
아래 스크린샷에서 볼 수 있듯이 콘솔/cmd에 위의 명령을 입력하기만 하면 pip가 folium과 Python 설치에 대한 종속성을 설치합니다.
기본 지도
#라이브러리 가져오기 folium 가져오기#위도와 경도를 사용합니다. &zoomlevel 4. 확대/축소 숫자가 클수록 더 가까워집니다. get.mapOBJ =folium.Map(location=[17.3616, 78.4747], zoom_start =4, Tiles ='Stamen Terrain')# Map 객체의 저장 메소드, 생성 mapmapOBJ.save('map2.html')
출력
사례#2:GeoJson
폴리움 가져오기 기능에서 folium 가져오기 os에서 numpy를 npimport로 pandas 가져오기 pdN =1000lons =+5 - np.random.normal(size=N)lats =48 - np.random.normal(size=N)data ={ 'type ':'FeatureCollection', 'features':[ { 'type':'Feature', 'geometry':{ 'type':'MultiPoint', 'coordinates':[[lon, lat] for (lat, lon) in zip(위도, 경도)], }, '속성':{'prop0':'value0'} }, ],}m =folium.Map([17.3616, 78.4747], zoom_start =10)m.add_child(기능. GeoJson(data))m.save('Features.html')
출력:
사례#3:마커, 아이콘, 팝업
폴리움 가져오기 기능에서 폴리움 가져오기 m =folium.Map([17.3616, 78.4747], zoom_start =15)mk =features.Marker([17.3616, 78.4747])pp =folium.Popup('Charminar')ic =features.Icon (color='red')mk.add_child(ic)mk.add_child(pp)m.add_child(mk)m.save('Features_1.html')
출력
사례 #4
저는 새로운 라이브러리 vincent를 사용했습니다. Vincent는 Python 데이터 구조(튜플, 목록, dicts 및 Pandas DataFrames)를 가져와 Vega 시각화 문법으로 변환합니다.
pip를 사용하면 vincent를 설치하기가 매우 쉽습니다.
$pip 설치 빈센트
폴리움 가져오기 기능에서 folium 가져오기 npimport jsonimport vincentN =100multi_iter2 ={ 'x':np.random.uniform(size=(N,)), 'y':np.random.uniform(size=(N, )),}산란 =vincent.Scatter(multi_iter2, iter_idx='x', 높이=100, 너비=200)data =json.loads(scatter.to_json())m =folium.Map([17.3616, 78.4747], zoom_start=10)mk =features.Marker([17.3616, 78.4747])p =folium.Popup('Charminar')v =features.Vega(데이터, 너비='100%', 높이='100%')mk. add_child(p)p.add_child(v)m.add_child(mk)m.save('Features_2.html')
출력