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中用于去除空格的三个函数的使用小结
Apr 07 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python字典改变value值方法总结
Jun 21 Python
python内置模块collections知识点总结
Dec 19 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
python如何获取网络数据
Apr 11 Python
Python基础之元类详解
Apr 29 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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加密解密的代码
2007/07/16 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python实现验证码识别功能
2018/06/07 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python如何实现异步调用函数执行
2019/07/08 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Python无损压缩图片的示例代码
2020/08/06 Python
详解python polyscope库的安装和例程
2020/11/13 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
超市业务员岗位职责
2013/12/05 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
检讨书范文
2015/01/27 职场文书
售票员岗位职责
2015/02/15 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
vue特效之翻牌动画
2022/04/20 Vue.js