Folium是Leaflet.js的Python的API
通過folium可以使用Python來調用Leaflet的地圖可視化能力
Leaflet是一個前端地圖可視化庫
文檔 https://python-visualization.github.io/folium/
安裝
pip install folium
使用
test.py
import folium m = folium.Map(location=[35,110]) m.save('index.html')
執行python test.py,會生出index.html
用瀏覽器打開index.html
熱力圖
heat.py
import numpy as np import pandas as pd import seaborn as sns import folium import webbrowser from folium.plugins import HeatMap posi=pd.read_excel("2015Cities-CHINA.xlsx") num = 10 lat = np.array(posi["lat"][0:num]) # 獲取維度之維度值 lon = np.array(posi["lon"][0:num]) # 獲取經度值 pop = np.array(posi["pop"][0:num],dtype=float) # 獲取人口數,轉化為numpy浮點型 gdp = np.array(posi["GDP"][0:num],dtype=float) # 獲取人口數,轉化為numpy浮點型 data1 = [[lat[i],lon[i],pop[i]] for i in range(num)] #將數據制作成[lats,lons,weights]的形式 map_osm = folium.Map(location=[35,110],zoom_start=5) #繪制Map,開始縮放程度是5倍 HeatMap(data1).add_to(map_osm) # 將熱力圖添加到前面建立的map里 file_path = r"E:\python\demo\人口.html" map_osm.save(file_path) webbrowser.open(file_path)
執行python heat.py,會生成 人口.html,並用默認瀏覽器打開 人口.html