Python实现2017年GDP&人口地理信息可视化(热力图)
原2017年度城市GDP人口排名.xls数据文件下载链接: https://pan.baidu.com/s/1y7nAc10DvGq8rZpOCIyCrA 密码: bev8
# -*- coding: utf-8 -*-import numpy as np
import pandas as pd
import folium
import webbrowser
from folium.plugins import HeatMap
# posi=pd.read_csv("D:\\Files\\datasets\\CitiesLatLon_China.csv")posi=pd.read_excel(r"C:\Users\clemente\Desktop\2017年度城市GDP人口排名.xls")num = 100lat = np.array(posi["LAT"][0:num])# 获取维度之维度值
lon = np.array(posi["LON"][0:num])# 获取经度值
pop = np.array(posi["POP"][0:num],dtype=float)# 获取人口数,转化为numpy浮点型
gdp = np.array(posi["GDP"][0:num],dtype=float)# 获取GDP数,转化为numpy浮点型
gdp_average = np.array(posi["GDP_Average"][0:num],dtype=float) # 获取人均GDP数,转化为numpy浮点型data = https://www.it610.com/article/[[lat[i],lon[i],gdp_average[i]] for i in range(num)]#将数据制作成[lats,lons,weights]的形式map_osm = folium.Map(location=[35,110],zoom_start=6)#绘制Map,开始缩放程度是5倍
HeatMap(data).add_to(map_osm)# 将热力图添加到前面建立的map里file_path = r"C:\Users\clemente\Desktop\城市GDP地图可视化.html"
map_osm.save(file_path)# 保存为html文件webbrowser.open(file_path)# 默认浏览器打开
可缩放
image.png image.png
文章图片
image.png
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- java中如何实现重建二叉树