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下函数参数的传递(参数带星号的说明)
Sep 19 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
python频繁写入文件时提速的方法
Jun 26 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
python代码能做成软件吗
Jul 24 Python
Python系统公网私网流量监控实现流程
Nov 23 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
python列表生成式与列表生成器的使用
2018/02/23 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
禁烟标语大全
2014/06/11 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
网吧管理制度范本
2015/08/05 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
Python包argparse模块常用方法
2021/06/04 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
MySql数据库 查询时间序列间隔
2022/05/11 MySQL