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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
python 伯努利分布详解
Feb 25 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
python中编写函数并调用的知识点总结
Jan 13 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python实现拼接图片
2020/03/23 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
MYSQL支持事务吗
2013/08/09 面试题
公司离职证明范本
2014/01/13 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
求职毕业生自荐书
2014/02/08 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
客户经理岗位职责
2015/01/31 职场文书
通用员工手册范本
2015/05/14 职场文书