Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?

<시간/>

Folium은 여러 종류의 전단지 맵을 만들 수 있는 매우 강력한 파이썬 라이브러리입니다. 전단지/폴리움 맵은 상호 작용하므로 대시보드 구축에 이상적입니다.

설치

folium 설치는 pip −

를 사용하여 매우 쉽습니다.
$pip 설치 폴리움


아래 스크린샷에서 볼 수 있듯이 콘솔/cmd에 위의 명령을 입력하기만 하면 pip가 folium과 Python 설치에 대한 종속성을 설치합니다.

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?


기본 지도

#라이브러리 가져오기 folium 가져오기#위도와 경도를 사용합니다. &zoomlevel 4. 확대/축소 숫자가 클수록 더 가까워집니다. get.mapOBJ =folium.Map(location=[17.3616, 78.4747], zoom_start =4, Tiles ='Stamen Terrain')# Map 객체의 저장 메소드, 생성 mapmapOBJ.save('map2.html')

출력

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?

사례#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')

출력:

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?

사례#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')

출력

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?

사례 #4

저는 새로운 라이브러리 vincent를 사용했습니다. Vincent는 Python 데이터 구조(튜플, 목록, dicts 및 Pandas DataFrames)를 가져와 Vega 시각화 문법으로 변환합니다.

pip를 사용하면 vincent를 설치하기가 매우 쉽습니다.

$pip 설치 빈센트
C:\WINDOWS\system32>pip install vincentCollecting vincentDownloading https://files.pythonhosted.org/packages/11/bf/a12ecaa21a2e376a16de67e09f64a38a4acd95e04e5dc35ad2in.f64a38a4acd95e04e5dc35ad2 \python361\lib\site-packages (from vincent) (0.20.2)요구 사항이 이미 충족됨:pytz>=2011k in c:\python\python361\lib\site-packages (from pandas -> vincent) (2017.2)이미 요구 사항 만족:python-dateutil>=2 in c:\python\python361\lib\site-packages (from pandas -> vincent) (2.6.0) 요구 사항이 이미 충족됨:c:\python\python361의 numpy>=1.7.0 \lib\site-packages (from pandas -> vincent) (1.16.0) 요구 사항이 이미 충족됨:c:\python\python361\lib\site-packages(python-dateutil>=2 -> pandas에서 6개>=1.5) -> vincent) (1.10.0)수집된 패키지용 빌드 휠:vincentRunning setup.py bdist_wheel for vincent ... done디렉토리에 저장됨:C:\Users\rajesh\AppData\Local\pip\Cache\wheels\4c\0d\ 8a\65f34c765c6094a71cce 3e42a49a26533eef61695e9b505f03vincent가 성공적으로 빌드되었습니다.수집된 패키지 설치:vincentvincent-0.4.4를 성공적으로 설치했습니다.


폴리움 가져오기 기능에서 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')

출력

folium 패키지를 사용하여 Google 지도를 플로팅하시겠습니까?