忽然想做一个小学生班级家庭住址的分布图,为啥这样想也不太清楚,哈:
查阅了一些资料,资料很多,热力图,点分布图等,但是好多软件都是城市分布,北京、上海、深圳啥的。本次是一个小城市里的局部分布,资料不太多。
闲话少叙,最后看中了python,最近也正在学习。
有这么几步吧:
1、安装folium、panda
2、根据地址确定经纬度。
3、读数据显示定位。
下面按步骤来
1、安装两个包,用pip 试过了conda 不能install。panda用来读excel表格。
pip install folium
pip install panda
2、因为是小区,没有经纬度数据,只能用笨办法一个个查了,打开百度地图找一下,做成表格。
| ID | longtitude | lattitude |
|---|---|---|
| 1 | 121.451616 | 37.483282 |
百度地图查出来的很不准确,偏差了好多,腾讯高德的也不行,最后试了几次还是谷歌地球的数据相当精准。
3、照葫芦画瓢上程序 参考了另外一篇博客
import pandas as pd
import numpy as np
import os
import folium
from folium import plugins
import webbrowser
full = pd.read_excel("location.xlsx")
full = full.dropna()
schools_map =
Python使用folium实现点分布地图

本文介绍如何使用Python的folium库制作小学生班级家庭住址的点分布图。首先,通过pip安装folium和pandas库,接着获取每个地址的精确经纬度(谷歌地球提供最准确数据),然后读取Excel表格并进行定位显示。最终,地图能展示学生住址的集中区域,并为家长提供购房参考,甚至设想了优化校车路线的可能性。
最低0.47元/天 解锁文章
2956





