python绘制热力图heatmap


Posted in Python onMarch 23, 2020

本文实例为大家分享了python绘制热力图的具体代码,供大家参考,具体内容如下

python的热力图是用皮尔逊相关系数来查看两者之间的关联性。

#encoding:utf-8
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from matplotlib import cm
from matplotlib import axes
import pylab
pylab.mpl.rcParams['font.sans-serif'] = ['SimHei']#防止中文乱码
pylab.mpl.rcParams['axes.unicode_minus'] = False#防止中文乱码
def draw_heatmap(data,xlabels,ylabels):
 cmap = cm.Blues
 figure=plt.figure(facecolor='w')
 ax=figure.add_subplot(2,1,1,position=[0.1,0.15,0.8,0.8])
 ax.set_yticks(range(len(ylabels)))
 ax.set_yticklabels(ylabels)
 ax.set_xticks(range(len(xlabels)))
 ax.set_xticklabels(xlabels)
 vmax=data[0][0]
 vmin=data[0][0]
 for i in data:
  for j in i:
   if j>vmax:
    vmax=j
   if j<vmin:
    vmin=j
 map=ax.imshow(data,interpolation='nearest',cmap=cmap,aspect='auto',vmin=vmin,vmax=vmax)
 cb = plt.colorbar(mappable=map,cax=None,ax=None,shrink=0.5)
 plt.xticks(rotation=90) # 将字体进行旋转
 plt.yticks(rotation=360)
 plt.show()
data = pd.read_csv('test.csv',encoding='gbk')
a = [[1063620,291288,213322,120233,972752,1896180,483012,1609664,413538,778350,420643,212472,2599510,1574470,254141],[258914,48064,31948,19534,142792,295841,69143,291524,78926,90238,79336,47938,454656,271486,35304],[517687,135483,68418,66670,301544,777798,307562,810314,234086,238859,145959,125258,1480672,764612,153237],[277377,38581,31145,17612,121162,254534,60746,253148,62054,93499,63346,36422,356036,212109,27758],[19030,2835,2174,1575,7325,18258,6837,23457,5340,5277,5120,4017,34122,21314,2961],[351720,107299,57186,55485,337368,563436,188368,563515,128047,178664,117886,72451,798121,444825,65599]]
 
 
xlabels= [u'3C电子',u'房产家居',u'服饰',u'健康保健',u'金融财经',u'旅游',u'美容美体',u'汽车',u'求职&教育',u'奢侈品',u'体育健身',u'网游',u'休闲&爱好',u'影视娱乐',u'孕婴育儿']
ylabels= ['iphoneX','mix2','oppor11','samsang','vivo','mate10']
draw_heatmap(a,xlabels,ylabels)

结果:

python绘制热力图heatmap

本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之坑爹的字符编码
Sep 28 Python
Python通过poll实现异步IO的方法
Jun 04 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Django认证系统user对象实现过程解析
Mar 02 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Python错误的处理方法
Jun 23 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Django 路由控制的实现代码
Nov 08 #Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 #Python
在Python中分别打印列表中的每一个元素方法
Nov 07 #Python
对python中数组的del,remove,pop区别详解
Nov 07 #Python
对Python中plt的画图函数详解
Nov 07 #Python
python使用matplotlib绘制热图
Nov 07 #Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 #Python
You might like
apache mysql php 源码编译使用方法
2012/05/03 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
javascript 写类方式之四
2009/07/05 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
搞笑车尾标语
2014/06/23 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
贷款收入证明范本
2015/06/12 职场文书
小学班主任工作随笔
2015/08/15 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技