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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
python银行系统实现源码
Oct 25 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
python字典的元素访问实例详解
Jul 21 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
python实现解数独程序代码
2017/04/12 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
2014年纠风工作总结
2014/12/08 职场文书
JavaScript原型链详解
2021/11/07 Javascript