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 命令行参数sys.argv
Sep 06 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
探究python中open函数的使用
Mar 01 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
python正则表达式匹配IP代码实例
Dec 28 Python
Python timeit模块的使用实践
Jan 13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
利用python中集合的唯一性实现去重
Feb 11 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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
PHP的宝库目录--PEAR
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
简单解析Django框架中的表单验证
2015/07/17 Python
浅谈Python单向链表的实现
2015/12/24 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
后勤人员岗位职责
2013/12/17 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
日语系毕业求职信
2014/07/27 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年老干部工作总结
2014/11/21 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
永不妥协观后感
2015/06/10 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle