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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
Python下singleton模式的实现方法
Jul 16 Python
Python有序字典简单实现方法示例
Sep 28 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Django框架使用mysql视图操作示例
May 15 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
Python 远程开关机的方法
Nov 18 Python
Python脚本调试工具安装过程
Jan 11 Python
Python实现位图分割的效果
Nov 20 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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
Vue性能优化的方法
2020/07/30 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python随机读取文件实现实例
2017/05/25 Python
Python实现自动上京东抢手机
2018/02/06 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python实现元素等待代码实例
2019/11/11 Python
Python autoescape标签用法解析
2020/01/17 Python
浅谈Python 函数式编程
2020/06/20 Python
树莓派升级python的具体步骤
2020/07/05 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
外贸业务员求职信范文
2013/12/12 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
酒店端午节促销方案
2014/02/18 职场文书
家长会主持词
2014/03/26 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年公司工作总结
2014/11/22 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
趣味运动会加油词
2015/07/18 职场文书
2016年中秋节慰问信
2015/12/01 职场文书