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配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python编码最佳实践之总结
Feb 14 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
分析Python读取文件时的路径问题
Feb 11 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python使用folium库绘制地图点击框
Sep 21 Python
python实现连续图文识别
Dec 18 Python
python 实现return返回多个值
Nov 19 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
django 取消csrf限制的实例
Mar 13 Python
python中print格式化输出的问题
Apr 16 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
大学毕业生的自我鉴定
2013/11/30 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
高一学生期末评语
2014/04/25 职场文书
怎样写离婚协议书
2014/09/10 职场文书
安全第一课观后感
2015/06/18 职场文书
倡议书怎么写?
2019/04/11 职场文书
python实现进度条的多种实现
2021/04/29 Python