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修改Excel数据的实例代码
Nov 01 Python
Python创建日历实例
Aug 21 Python
python sort、sorted高级排序技巧
Nov 21 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
python实现自动登录后台管理系统
Oct 18 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
公认8个效率最高的爬虫框架
Jul 28 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
php mysql 封装类实例代码
2016/09/18 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
django使用html模板减少代码代码解析
2017/12/12 Python
使用python实现knn算法
2017/12/20 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
信访维稳工作汇报
2014/10/27 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书