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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python中查看文件名和文件路径
Mar 31 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
python实现类之间的方法互相调用
Apr 29 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
python找出因数与质因数的方法
Jul 25 Python
python线程信号量semaphore使用解析
Nov 30 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python实现学生信息管理系统(面向对象)
Jun 05 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编写一个简单的路由类
2011/04/13 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python实现的knn算法示例
2018/06/14 Python
python 常用的基础函数
2018/07/10 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python 画出来六维图
2019/07/26 Python
python进阶之自定义可迭代的类
2019/08/20 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
Python autoescape标签用法解析
2020/01/17 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2014年女职工工作总结
2014/11/27 职场文书
培训督导岗位职责
2015/04/10 职场文书
上诉状格式
2015/05/23 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技