imshow详解热图知识

热图(heatmap)是数据分析的常用方法,通过色差、亮度来展示数据的差异、易于理解。Python在Matplotlib库中,调用imshow()函数实现热图绘制。
参考资料:http://matplotlib.org/users/image_tutorial.html

imshow函数说明

imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, hold=None, data=None, **kwargs)

其中,X变量存储图像,可以是浮点型数组、unit8数组以及PIL图像,如果其为数组,则需满足一下形状:
    (1) M*N      此时数组必须为浮点型,其中值为该坐标的灰度;
    (2) M*N*3  RGB(浮点型或者unit8类型)
    (3) M*N*4  RGBA(浮点型或者unit8类型)

代码如下:

import matplotlib.pyplot as plt
X = [[1, 2], [3, 4], [5, 6]]
plt.imshow(X)
plt.colorbar()
plt.show()

运行的结果如下图:

代码中 plt.imshow(X) 中传入的数组X=[[1,2],[3,4],[5,6]] 是对应的颜色

1:代表右侧颜色bar上 数字1 位置的深紫色

2:数字2位置的蓝色

3:颜色bar上数字3位置的深绿色

4:数字4位置浅绿色

5:数字5位置草绿色

6:黄色

plt.colorbar(cax=None,ax=None,shrink=0.5)可设置Bar为一半长度。

代码如下

import matplotlib.pyplot as plt
X = [[1, 2], [3, 4], [5, 6]]
plt.imshow(X)
plt.colorbar(cax=None, ax=None, shrink=0.5)
plt.show()

运行结果如图

Colormap:参数cmap用于设置热图的Colormap。(参考百度百科)
Colormap是MATLAB里面用来设定和获取当前色图的函数,可以设置如下色图:
    hot 从黑平滑过度到红、橙色和黄色的背景色,然后到白色。
    cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。
    gray 返回线性灰度色图。
    bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。
    white 全白的单色色图。 
    spring 包含品红和黄的阴影颜色。 
    summer 包含绿和黄的阴影颜色。
    autumn 从红色平滑变化到橙色,然后到黄色。 
    winter 包含蓝和绿的阴影色。

下面这段代码是显示原图、灰度(gray)、和春夏秋冬的示例。

import matplotlib.pyplot as pltX = [[1, 2], [3, 4]]
fig = plt.figure()
ax = fig.add_subplot(231)
ax.imshow(X)ax = fig.add_subplot(232)
im = ax.imshow(X, cmap=plt.cm.gray) #灰度
plt.colorbar(im, cax=None, ax=None, shrink=0.5)ax = fig.add_subplot(233)
im = ax.imshow(X, cmap=plt.cm.spring) #春
plt.colorbar(im, cax=None, ax=None, shrink=0.5)ax = fig.add_subplot(234)
im = ax.imshow(X, cmap=plt.cm.summer) #夏
plt.colorbar(im, cax=None, ax=None, shrink=0.5)ax = fig.add_subplot(235)
im = ax.imshow(X, cmap=plt.cm.autumn)
plt.colorbar(im, shrink=0.5, ticks=[-1, 0, 1])ax = fig.add_subplot(236)
im = ax.imshow(X, cmap=plt.cm.winter)
plt.colorbar(im, shrink=0.5)plt.show()

运行的结果如下图

Matplotlib imshow()函数相关推荐

  1. python matplotlib imshow函数参数解释

    io.imshow(img) 这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据.因此,我们也可以这样写: import matplotli ...

  2. Matplotlib imshow()函数用法总结

    概述 Matplotlib中的imshow函数用于绘制热图.(热图:时数据分析常用的方法.通过色差.亮度来展示数据的差异,容易理解) 用法 imshow(X, cmap=None, norm=None ...

  3. Matplotlib中的imshow函数与Opencv中的imshow

    imshow()函数 Matplotlib imshow() 函数声明 # Autogenerated by boilerplate.py. Do not edit as changes will b ...

  4. python 利用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

  5. 【python数据挖掘课程】十五.Matplotlib调用imshow()函数绘制热图

    前面系列文章讲过数据挖掘的各种知识,最近在研究人类时空动力学分析和幂率定律,发现在人类兴趣转移模型中,可以通过热图(斑图)来进行描述的兴趣转移,如下图所示.下一篇文章将简单普及人类动力学相关知识研究. ...

  6. python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图

    python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...

  7. 应用matplotlib的imshow函数显示彩色图像(RGB data)报错的解决方法

    何时出现错误提示 :"Clipping input data to the valid range for imshow with RGB data ([0..1] for floats o ...

  8. python imshow参数_用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

  9. python中show函数_Pycharm(Python)下imshow函数显示问题的解决方法

    问题描述 在很多情况下,我们都需要使用matplotlib里面的imshow函数来显示图像,如果使用的是jupyter notbook直接输入matplotlib.pyplot.imshow()来显示 ...

最新文章

  1. EBS Form中数据提交方式(COMMIT)
  2. 14PS中的切图基本操作
  3. 直播源码和短视频源码,相亲相爱的一家人
  4. jsonArray转换成List
  5. iOS 分类思想(2)
  6. 撤销操作 —— Git 学习笔记 12
  7. 亿级消息系统的核心存储:Tablestore发布Timeline 2.0模型
  8. 编程语言c 是什么意思,C/C++知识点之C语言中%*s,%*c 是什么意思
  9. 开发人员安全问题_开发人员需要了解的安全性
  10. Java 代码性能优化总结
  11. Spring:Spring IOC注解方式注册beanDefinition
  12. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
  13. paip.提升安全性--------密码控件与软键盘
  14. 去掉word中页眉上方的一条线
  15. RecyclerView 之notifyDataSetChanged的暴躁
  16. Eclipse中使用SQL server 2008数据库以及实现eclipse与数据库的连接和操作数据库
  17. 【TensorFlow】LSTM(基于PTB的自然语言建模)
  18. protobuf 3.5 java使用介绍(二)
  19. Photoshop Elements 10 All-in-One For Dummies 免积分下载
  20. 【zookeeper】Apache curator优点介绍

热门文章

  1. cmd进入指定目录的三种方法
  2. 基于stm32mp157 linux开发板ARM裸机开发教程3:Cortex-A7 架构与工作模式(连载中)
  3. boot2docker v19.03.5
  4. 在for循环List中删除元素~
  5. Qt各个版本最新下载地址(2020/3/13更新)
  6. sqlserver 列转行逗号分隔
  7. nmap常见使用方法
  8. nginx简单配置php服务(多个)
  9. 单元测试(Unit Test)
  10. 打造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现