叶地图可视化组件如何在python项目中使用

  

叶地图可视化组件如何在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项目中使用