python热力图实现简单方法


Posted in Python onJanuary 29, 2021

在我们想要对不同变量进行判断的时候,会分析其中的之间的联系。这种理念同样也被用在实例生活中,最常见到的是做一个地理的热力图。很多人对画热力图的方法不是很清楚,我们可以先装好相关的工具,了解一些使用参数,然后在实例中进行画热力图的实例体验,下面就来看看具体的方法吧。

1.导入相关的packages

import seaborn as sns
%matplotlib inline
sns.set(font_scale=1.5)

2.参数

vmax:设置颜色带的最大值

vmin:设置颜色带的最小值

cmap:设置颜色带的色系

center:设置颜色带的分界线

annot:是否显示数值注释

fmt:format的缩写,设置数值的格式化形式

linewidths:控制每个小方格之间的间距

linecolor:控制分割线的颜色

cbar_kws:关于颜色带的设置

mask:传入布尔型矩阵,若为矩阵内为True,则热力图相应的位置的数据将会被屏蔽掉(常用在绘制相关系数矩阵图)

3.实例

用Python生成heatmap比较简单,导入googlmap然后把经纬度plot在地图上就可以了。最后把heatmap生成为一个html文件,可以放大和缩小。

import gmplot       # plot the locations on google map
import numpy as np    # linear algebra
import pandas as pd    # data processing, CSV file I/O (e.g. pd.read_csv())
import matplotlib.pyplot as plt # data visualization
import seaborn as sns    # data visualization
df = pd.read_csv("data.csv")
df = pd.DataFrame(df)
df_td = pd.read_csv("datacopy.csv")
df_td = pd.DataFrame(df_td)
# print df.dtypes
print (df.shape)
print (df_td.shape)
def plot_heat_map(data, number):
  latitude_array = data['INTPTLAT'].values
  latitude_list = latitude_array.tolist()
  print(latitude_list[0])
  Longitude_array = data['INTPTLONG'].values
  longitude_list = Longitude_array.tolist()
  print(longitude_list[0])
  # Initialize the map to the first location in the list
  gmap = gmplot.GoogleMapPlotter(latitude_list[0], longitude_list[0], 10)
  # gmap.scatter(latitude_list, longitude_list, edge_width=10)
  gmap.heatmap(latitude_list, longitude_list)
  # Write the map in an HTML file
  # gmap.draw('Paths_map.html')
  gmap.draw('{}_Paths_map.html'.format(number))
plot_heat_map(df,'4')

内容扩展:

实例扩展1

# -*- coding: utf-8 -*-
from pyheatmap.heatmap import HeatMap
import numpy as np
N = 10000
X = np.random.rand(N) * 255 # [0, 255]
Y = np.random.rand(N) * 255
data = []
for i in range(N):
 tmp = [int(X[i]), int(Y[i]), 1]
 data.append(tmp)
heat = HeatMap(data)
heat.clickmap(save_as="1.png") #点击图
heat.heatmap(save_as="2.png") #热图

实例扩展2

import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib.colors import LogNorm
import numpy as np
x, y = np.random.rand(10), np.random.rand(10)
z = (np.random.rand(9000000)+np.linspace(0,1, 9000000)).reshape(3000, 3000)
plt.imshow(z+10, extent=(np.amin(x), np.amax(x), np.amin(y), np.amax(y)),
  cmap=cm.hot, norm=LogNorm())
plt.colorbar()
plt.show()

以上就是python热力图实现简单方法的详细内容,更多关于python热力图的原理实现的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
利用Python脚本实现ping百度和google的方法
Jan 24 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
python实现停车管理系统
Nov 30 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
基于python代码批量处理图片resize
Jun 04 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
理解python中装饰器的作用
Jul 21 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 #Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 #Python
python中numpy数组与list相互转换实例方法
Jan 29 #Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 #Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 #Python
python中spy++的使用超详细教程
Jan 29 #Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 #Python
You might like
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
实习生体会的自我评价范文
2013/11/28 职场文书
机关会计岗位职责
2014/04/08 职场文书
学前班评语大全
2014/05/04 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
公司处罚决定书
2015/06/24 职场文书
个人欠条范本
2015/07/03 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP