叶地图可视化组件如何在python项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
叶是python的一个用来绘制地图,并在地图上打点,画的圈,做颜色标记的工具类。简单易学,和熊猫可以很好的融合,是居家必备良品。
<强>一基本功能演示强>
import 叶 import 浏览器 m=folium.Map(位置=[40.009867,116.485994],zoom_start=10), #,绘制地图,确定聚焦点 folium.Marker([40.2,116.7],弹出=& # 39;& lt; b>浮标上面的那个文字& lt;/b> & # 39;) .add_to (m), #,定一个点,放到地图上 folium.Marker([40.22,116.72],弹出=& # 39;& lt; b>浮标上面的那个文字& lt;/b> & # 39;,图标=folium.Icon(颜色=& # 39;红色# 39;)).add_to (m) #,把浮标变成红色 folium.Marker([40.24,116.74],弹出=& # 39;& lt; b>浮标上面的那个文字& lt;/b> & # 39;,图标=folium.Icon(颜色=& # 39;绿色# 39;,图标=& # 39;info-sign& # 39;)) .add_to (m) #,浮标改图样 #标记一个空心的圈 folium.Circle ( ,位置=[40.2,117.7], ,半径=10000,=& # 39;,颜色深红,, ,弹出=& # 39;弹出# 39; 填补=False ).add_to(米) #标记一个实心圆 folium.CircleMarker ( ,位置=[39.2,117.7], ,半径=100, ,弹出=& # 39;弹出# 39;=& # 39;,颜色#劳工问题# 39;#圈的颜色 ,填补=True, ,fill_color=& # 39; # 6495 ed # 39;, #填充颜色 ).add_to(米) m.save (& # 39; f1.html& # 39;) webbrowser.open (& # 39; f1.html& # 39;)
另外,叶还支持交互,比如鼠标点击的地方显示经纬度,或者直接在点击过的地方标记一个图标
import 叶 import webbrowser  as wb #,地图上悬浮显示经纬度 时间=m folium.Map ( ,位置=[36.68159,117.103565], zoom_start=10 ) m.add_child (folium.LatLngPopup ()) #,手动打点功能 m.add_child ( ,folium.ClickForMarker(弹出=& # 39;路标# 39;) ) m.save (& # 39; f2.html& # 39;) wb.open (& # 39; f2.html& # 39;)
<强>二使用叶绘制散点图,热力图强>
热力图,现实中数据的量级不好控制,有时候用叶形画出的热力图,效果往往不是太好。
import numpy as np import pandas  as pd import seaborn  as sns import 叶 import 浏览器 得到folium.plugins import 热图 #导入数据集: 时间=posi pd.read_excel (“D:/Python/文件/Cities2015.xlsx") 时间=posi posi.dropna () #生成所需要的数组格式数据: lat =, np.array(及[“lat"] [0: len(及)]) lon =, np.array(及[“lon"] [0: len(及)]) 时间=pop np.array(及[“pop"] [0: len(及)],dtype=浮动) 时间=gdp np.array(及[“GDP"] [0: len(及)],dtype=浮动) data1 =,[[纬度[我],经度[我],流行[我]],for 小姐:拷贝范围(len(及))) #创建以高德地图为底图的密度图: 时间=map_osm folium.Map ( ,位置=[35110], ,zoom_start=5, ,瓷砖=& # 39;http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&大?1,规模=1,风格=8,x={x}, y={y}, z={z} & # 39; ,attr=?复制;,& lt; https://www.yisu.com/zixun/a href=" http://ditu.amap.com/" rel="外部nofollow”>高德地图>” ) #创建以腾讯地图为底图的密度图: map_osm=folium.Map ( 位置=[35110], zoom_start=5, 瓷砖=' http://rt{年代}.map.gtimg.com/realtimerender?z={z} x={x} y={y} +类型=vector&style=0”, attr="吗? import pandas as pd import numpy  as np import 操作系统 import 叶 得到folium import 插件 import 浏览器 import geopandas  as 全科医生 #数据导入: 时间=full pd.read_excel (“D:/Python/文件/Cities2015.xlsx") 时间=full full.dropna () #创建地图对象: schools_map =, folium.Map(位置=[完整(& # 39;lat # 39;] .mean(),完整的[& # 39;朗# 39;].mean ()),, zoom_start=10) 时间=marker_cluster plugins.MarkerCluster () .add_to (schools_map), #标注数据点: for 名称、row full.iterrows拷贝(): ,folium.Marker ([[“lat"]行,行[“lon"]],,弹出=皗0}:{1}“.format(行(“cities"),行(“GDP"))) .add_to (marker_cluster), #逐行读取经纬度,数值,并且打点 # folium.RegularPolygonMarker ([[“lat"]行,行[“lon"]],,弹出=皗0}:{1}“.format(行(“cities"),行[“GDP"]), number_of_sides=10,半径=5).add_to (marker_cluster) schools_map.save (& # 39; schools_map.html& # 39;), #保存到本地 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null叶地图可视化组件如何在python项目中使用