Python实现热力图
什么是热力图?
以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。热力图 可以显示不可点击区域发生的事情。城市热力图该检测方式只提供参考。——摘自百度百科
热力图可以直接提供可视化页面,让我们可以看到数据在地图上分布情况。
这里使用开源街道地图OpenStreetMap提供的服务。
测试环境- Anaconda3+jupyter notebook+folium
- sf-crime数据集(来自kaggle)
- 准备环境
- 安装anaconda3,建议使用国内开源镜像站下载,可以多版本下载。
- 安装jupyter notebook。
- pip install folium
- 下载sf-crime数据集。kaggle限制登录才能下载数据,这里提供百度网盘链接。密码:l19s
- 打开jupyter
- 我们要导入必要的库和train.csv文件。
import pandas as pd import numpy as np import folium from folium.plugins import HeatMapdata = pd.read_csv('train.csv')
查看数据,我们需要三个参数,第一个是经度,第二个是纬度,第三个就是计算经纬度组合的计数。
data.head()
这里我们看到X和Y两个参数,分别对应纬度和经度。那么还要有第三个参数,就是组合的计数。先来处理这些数据。
grp_count = data.groupby(["X","Y"]).agg({'Address':'count'}) grp_count["Address"].unique() grp_count
组合数据完成。
- 我们要导入必要的库和train.csv文件。
做一个列表,里面包括三个参数:(x,y,Address)。
x = data['X'].values.tolist() y = data['Y'].values.tolist() Address = grp_count['Address'].values.tolist() type(x) z =zip(y[0:],x[0:],Address[0:]) rslist = [] for i in z:li = list(i)print(li)rslist.insert(0,li)
开始绘图。
m = folium.Map([ 37, -122], tiles='stamentoner', zoom_start=6) HeatMap(rslist).add_to(m) m
可以放大缩小查看。
Python实现热力图相关推荐
- 可视化篇(五)——— python绘制热力图及案例
可视化篇(五)--- python绘制热力图及案例 摘要 效果图 python代码 摘要 本文演示了如何通过python绘制热力图,并给出了其应用于展示数据之间相关性的案例供读者参考. 效果图 pyt ...
- Python 绘制热力图
Python绘制热力图 reference 目标:绘制如下的 hotmap 或者 density-map ,把坐标和hot-value或者density-value替换为自己的数据,稍微改进就可以绘制 ...
- python相关系数热力图_python绘制热力图heatmap
本文实例为大家分享了python绘制热力图的具体代码,供大家参考,具体内容如下 python的热力图是用皮尔逊相关系数来查看两者之间的关联性. #encoding:utf-8 import numpy ...
- 【画图】Python绘制热力图方法以及保存不全问题(seaborn.heatmap)
0 前言 鉴于Matlab画图已经被封,自此画图战线全部转移到Python上来,这篇博客描述了Python画热力图的方法以及我踩到的坑. 1 程序 1.1 导入包 这里使用seaborn的heatma ...
- python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果
我就废话不多说了,直接贴代码,注意要先安装folium #-*-coding:utf8-*- #输入data生成热力图html,借助了leaflet,没网不能用 import os import fo ...
- python画热力图
python中可使用seaborn.heatmap画热力图,官方文档在这 在分类任务中,也可用于画混淆矩阵: import numpy as np import seaborn as sns impo ...
- python 日历热力图_Python绘制日历图和热力图
本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...
- 可视化 | 教你用Python实现热力图(二)
本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级--数据库领域博主 目录 一.导引 二.内容 (一)皮尔逊相关性系 ...
- 【案例详解-带完整源码】C#通过调用python生成热力图
目录 效果 方法 C#端 python端 注意事项 源码 源码具体调试步骤 效果 将二维数组 转为热力图: 方法 由于C#没有方便的热力图工具,因此可以调用python程序来生成热力图 C#端 // ...
- python制作热力图_Python中绘制场景热力图
原文地址:https://www.cnblogs.com/taotingz/p/11309333.html 我们在做诸如人群密集度等可视化的时候,可能会考虑使用热力图,在Python中能很方便地绘制热 ...
最新文章
- 最长回文子串-三种DP实现
- 使用Notepad++工具查看文件的十六进制
- MySQL查询获取行号rownum
- python统计单词出现次数_用python统计单词出现频率
- python使用tomorrow实现多线程
- 2012年度最受欢迎中国开源软件评选
- 【数字信号处理】分贝的概念及其日常使用中常见的错误
- hdu 1023 Train Problem II
- 顶级产品经理是如何写产品需求文档(PRD)的
- gradle拷贝静态资源文件_android-Gradle Copy任务不会复制文件
- 开源数据库:何为NoSQL生态系统?
- 我的if else代码纯净无暇,一个字也不能简化
- python预测模型类型,多变量时间序列的预测和建模指南(附Python代码)
- 2023年天津中德应用技术大学专升本飞行器制造工程专业考试大纲
- C++ delete释放内存的本质
- 2019 杭电 多校第3场 1006 Fansblog (HDU 6608)
- PhotoMOS输出光电耦合器的概要
- 证明:因为矩阵A非0,所以AA'也非零
- jqgrid基于onSelectRow和onSelectAll实现选中行汇总合计
- 使用命令行进行文件操作
热门文章
- (附源码)计算机毕业设计SSM化妆品销售购物系统
- POJ - 3714 Raid【分治】【二分】
- 是什么促成了虹膜的颜色不同?
- SNS应用好友动态Feed模块设计
- zzulioj 1818: squee_spoon and his Cube VI 【dp】
- 盘点李念演艺之路 《蜗居》过后未来大猜想(图)
- 《惢客创业日记》2019.05.15(周三)不用嘴吹的哨子
- 单年投资规模超往年总和 Web3.0:风口炒作还是互联网的未来?
- 用Lammps模拟金刚石刀具切削金属基板
- C#批量更改控件显示名称(举例中英文语言切换)