注意:这里用imshow显示的矩阵,矩阵的每个元素,是一个单通道的值,而不是RGB这样多通道的值,这样设置colorbar才有意义。

经常我们用imshow来显示矩阵数据,这样看起来比较直观。比如下面一个简单的例子

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npd1 = np.zeros((300, 300))
d2 = np.zeros((300, 300))v1_min = 30
v1_max = 70
v2_min = 0
v2_max = 100c1 = np.linspace(v1_min, v1_max, 300)
c2 = np.linspace(v2_min, v2_max, 300)for i in range(300):d1[i, :] = c1[i]d2[i, :] = c2[i]plt.figure()
plt.subplot(1,2,1)
plt.imshow(d1)
plt.colorbar()plt.subplot(1,2,2)
plt.imshow(d2)
plt.colorbar()


这样显示有一个问题,这两幅图看起来一样,但是其实里面的数据完全不一样。在实际中,为了对比方便,经常需要把色度条设置成一样的范围。

有两种设置方法

  1. 在imshow中设置vmin, vmax
plt.figure()
plt.subplot(1,2,1)
plt.imshow(d1, vmin=0, vmax=100)
plt.colorbar()plt.subplot(1,2,2)
plt.imshow(d2, vmin=0, vmax=100)
plt.colorbar()

  1. 设置norm
vnorm = mpl.colors.Normalize(vmin=0, vmax=100)plt.figure()
plt.subplot(1,2,1)
plt.imshow(d1, norm=vnorm)
plt.colorbar()plt.subplot(1,2,2)
plt.imshow(d2, norm=vnorm)
plt.colorbar()

vmin,vmax和norm只能设置一样,设置了vmin vmax会忽略norm设置

用matplotlib的imshow显示图像,设置colorbar的颜色范围相关推荐

  1. Matplotlib:给子图添加colorbar(颜色条或渐变色条)

    描述 当我们给图配渐变色时,常常需要在图旁边把colorbar显示出来,这里记一下当有多个子图时如何显示colorbar 操作 以下操作均在Jupyter notebook中完成,且首段均有以下代码 ...

  2. bar图设置距离 python_python画图设置坐标轴的位置及角度及设置colorbar

    用python画图 设置y轴在右边显示 f, ax = plt.subplots(figsize = (14, 10)) sns.heatmap(corr,cmap='RdBu', linewidth ...

  3. python matplotlib.pyplot.imshow() (在2D常规栅格上显示图像(数据))

    from pyplot.py # Autogenerated by boilerplate.py. Do not edit as changes will be lost. # 由boilerplat ...

  4. matplotlib 合理设置colorbar和子图的对应关系

    matplotlib 合理设置colorbar和子图的对应关系 文章目录 matplotlib 合理设置colorbar和子图的对应关系 1. 介绍 2 plt.contourf () 2.1 错误示 ...

  5. matplotlib的imshow在Python shell IDLE环境无法显示图像问题

    一.引言 最近忙,同时还在学习概率统计知识,已经有点时间没更新博客了,刚好这几天遇到了点小问题,就写篇水文吧. 二.matplotlib的imshow在Python shell IDLE环境无法显示图 ...

  6. python imshow cmap,Python matplotlib.pyplot.imshow()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

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

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

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

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

  9. Matplotlib的imshow()坐标刻度调整及热图对比的注意事项

    ########## Matplotlib的imshow()坐标刻度调整及热图对比的注意事项 ########## %%以下为个人方法,对python并不熟悉,如果有错误的地方欢迎各位一定指正!%% ...

最新文章

  1. Javascript正则匹配不含某子串
  2. cmd开无线服务器,使用cmd命令开启wifi
  3. prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统
  4. ftp 服务器的目录文件是否存在,ftp服务器的目录文件是否存在
  5. VTK:Utilities之SaveSceneToFieldData
  6. eclipse 使用指南
  7. mysql 触发器 库存管理_Mysql中的触发器(库存、用户订单中用到)
  8. 阿里云服务器内核编译升级
  9. sql的的over不能和group by一起使用吧_CellRouter的使用
  10. 网站建设中常见的21个漏洞及预防方法
  11. xcopy和robocopy
  12. HP增霸卡出现“网络配置错误,请正确配置网卡”的原因
  13. 【迅雷VIP体验】免费获得迅雷会员,享受高速下载通道
  14. 手撕Boost!Boost公式推导及实验验证
  15. 计算机二级ms通过率,计算机二级office通过率高吗
  16. 教你用GoldWave剪裁音频作短视频BGM
  17. ubuntu中文论坛
  18. html页面下边显示不全,网页显示不全怎么处理(网页显示排版不正常)
  19. 暑期集训1期11暑期集训一期12阶段性测验
  20. 一步一步开发Game服务器(二)完成登陆,聊天

热门文章

  1. SQL Server中事务日志自动增长对性能的影响
  2. 戴尔 成铭3980台式计算机,能文能武!戴尔成铭3980商用台式机评测
  3. python mysql 编码方式,Python3编码与mysql编码介绍
  4. Windows最经典应用大变脸:学生爽翻!
  5. percona innobackupex 使用
  6. 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
  7. fitnesse - 框架介绍
  8. 本地预览图片html和js例子
  9. Oracle闪回技术(笔记)
  10. Linux学习记录--开机挂载错误