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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
Python编程中的异常处理教程
Aug 21 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
python下10个简单实例代码
Nov 15 Python
python基础教程项目三之万能的XML
Apr 02 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
Python更改pip镜像源的方法示例
Dec 01 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php生成html文件方法总结
2014/12/01 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
基于python时间处理方法(详解)
2017/08/14 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
keras之权重初始化方式
2020/05/21 Python
python爬取抖音视频的实例分析
2021/01/19 Python
秘书岗位职责
2013/11/18 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
教职工代表大会主持词
2014/04/01 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
师范毕业生求职信
2014/07/11 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
就业导师推荐信范文
2015/03/27 职场文书
小学运动会前导词
2015/07/20 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android