本文章内容看似复杂,实则使用python生成地图只需要改改参数。我觉得蛮好玩的!只要会一些python基础的人都可以拿去朋友圈装一下哈哈哈哈。
好,我们言归正传。本次笔记参考视频:
python交互式地图数据可视化神器folium_哔哩哔哩_bilibili
一、基础地图绘制
我使用的pycharm,只需要导入folium函数库
import folium
m=folium.Map(location=[31,121])#视野中心的经纬度
m.save('第一个交互地图.html')
显示结果:右键点击“第一个交互地图.html”,使用浏览器打开(可能出现无法打开的情况,可以去百度一下解决办法。我是fq之后就可以打开了)
****默认风格是openstreetmap
如果需要换风格,需要调整tiles参数
m=folium.Map(location=[31,121],tiles='stamenwatercolor')#视野中心的经纬度,水彩油棒风格
m=folium.Map(location=[31,121], tiles='cartodbpositron', zoom_start=12)#视野中心的经纬度,白底灰字
m=folium.Map(location=[31,121], tiles='cartodbpositronnolabels', zoom_start=12)#视野中心的经纬度,白底无字
例举了一些常用风格,其他如无底灰字、早灰色简洁风格等视频中可以观看。
*****插件-点击鼠标,添加大头针
import folium
m=folium.Map(location=[31,121])#视野中心的经纬度
point=folium.ClickForMarker(popup='point')#添加大头针
m.add_child(point)
m.save('第一个交互地图.html')
***插件-移动鼠标左下角显示经纬度
from folium.plugins import MousePosition
#移动鼠标,在左下角显示经纬度
formatter="function(num){return L.Util.formatNum(num,4);};"
plugin_hover = MousePosition(
Position='topright',
separator=' | ',
empty_string='鼠标滑动显示经纬度',
lng_first=False,
num_digits=20,
prefix='经纬度',
lat_formatter=formatter,
lng_formatter=formatter,
)
m.add_child(plugin_hover)
m.save('第一个交互地图.html')
除此之外还有禁止缩放地图按钮、晨昏线、全屏按钮、缩略小地图等等来美化我们的图片,这里只展示了简易的图片功能,具体仍然可在视频中查看。
但是关于温度-地图没有详细讲解,案例是分布频率的地图,我也在学习中~有会的也可以交流哈``