由于近期有個(gè)需求需要將一些門店坐標(biāo)可視化半等,并且畫出相關(guān)的熱力圖,所以接觸到了folium這個(gè)庫呐萨,這個(gè)庫可以畫出很多好看的地圖杀饵,并且實(shí)現(xiàn)很多地圖上的交互功能,如熱力圖谬擦、聚類切距、標(biāo)簽等。
1惨远、folium介紹:Folium 是一個(gè)基于 Python 的地圖可視化庫谜悟,它能夠創(chuàng)建交互式的 Leaflet 地圖。它結(jié)合了 Python 數(shù)據(jù)操作的便利性和 Leaflet.js 的強(qiáng)大功能北秽,讓用戶可以用 Python 快速創(chuàng)建各種類型的地圖葡幸。并且最重要的是,這個(gè)庫可以把結(jié)果保存成HTML文件羡儿,用以直接展示礼患。
2、使用方法:請看下面的示例代碼,展示了如何使用 Folium 創(chuàng)建一個(gè)簡單的地圖缅叠,并在地圖上添加一個(gè)標(biāo)記,這段代碼將會(huì)創(chuàng)建一個(gè)地圖悄泥,定位到紐約市,并在地圖上添加一個(gè)藍(lán)色標(biāo)記肤粱,當(dāng)你點(diǎn)擊標(biāo)記時(shí)會(huì)彈出 "New York City" 的信息弹囚。最后,將地圖保存為一個(gè)名為 map.html 的 HTML 文件领曼。
import folium
#創(chuàng)建一個(gè)基礎(chǔ)地圖
m = folium.Map(location=[40.7128, -74.0060], zoom_start=10)
#在地圖上添加一個(gè)標(biāo)記
folium.Marker(
location=[40.7128, -74.0060],
popup='New York City',
icon=folium.Icon(color='blue')
).add_to(m)
#將地圖保存為 HTML 文件
m.save('map.html')
3鸥鹉、folium功能還有很多,本來我的需求是畫出熱力圖庶骄,同時(shí)在地圖上標(biāo)記出具體位置的聚類目標(biāo)信息毁渗,但是folium好像不支持聚合后的操作,所以放棄了单刁,但是其他功能也令人驚奇灸异,具體可以看folium的文檔說明。
https://python-visualization.github.io/folium/latest/user_guide/plugins/marker_cluster.html