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 14 Python
python实现给数组按片赋值的方法
Jul 28 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python延时操作实现方法示例
Aug 14 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
通过实例解析Python return运行原理
Mar 04 Python
python实现IOU计算案例
Apr 12 Python
用python发送微信消息
Dec 21 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php实现的短网址算法分享
2014/06/20 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
wxPython 入门教程
2008/10/07 Python
Python内置的字符串处理函数整理
2013/01/29 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python解释器spython使用及原理解析
2019/08/24 Python
python字符串的拼接方法总结
2019/11/18 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
工厂保安员岗位职责
2014/01/31 职场文书
读书活动实施方案
2014/03/10 职场文书
法制宣传月活动总结
2014/04/29 职场文书
给学校的建议书400字
2015/09/14 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
分享几个实用的CSS代码块
2022/06/10 HTML / CSS