python工具——folium


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM