用matplotlib的imshow显示图像,设置colorbar的颜色范围
注意:这里用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()
这样显示有一个问题,这两幅图看起来一样,但是其实里面的数据完全不一样。在实际中,为了对比方便,经常需要把色度条设置成一样的范围。
有两种设置方法
- 在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()
- 设置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的颜色范围相关推荐
- Matplotlib:给子图添加colorbar(颜色条或渐变色条)
描述 当我们给图配渐变色时,常常需要在图旁边把colorbar显示出来,这里记一下当有多个子图时如何显示colorbar 操作 以下操作均在Jupyter notebook中完成,且首段均有以下代码 ...
- bar图设置距离 python_python画图设置坐标轴的位置及角度及设置colorbar
用python画图 设置y轴在右边显示 f, ax = plt.subplots(figsize = (14, 10)) sns.heatmap(corr,cmap='RdBu', linewidth ...
- python matplotlib.pyplot.imshow() (在2D常规栅格上显示图像(数据))
from pyplot.py # Autogenerated by boilerplate.py. Do not edit as changes will be lost. # 由boilerplat ...
- matplotlib 合理设置colorbar和子图的对应关系
matplotlib 合理设置colorbar和子图的对应关系 文章目录 matplotlib 合理设置colorbar和子图的对应关系 1. 介绍 2 plt.contourf () 2.1 错误示 ...
- matplotlib的imshow在Python shell IDLE环境无法显示图像问题
一.引言 最近忙,同时还在学习概率统计知识,已经有点时间没更新博客了,刚好这几天遇到了点小问题,就写篇水文吧. 二.matplotlib的imshow在Python shell IDLE环境无法显示图 ...
- python imshow cmap,Python matplotlib.pyplot.imshow()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...
- python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图
python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...
- 应用matplotlib的imshow函数显示彩色图像(RGB data)报错的解决方法
何时出现错误提示 :"Clipping input data to the valid range for imshow with RGB data ([0..1] for floats o ...
- Matplotlib的imshow()坐标刻度调整及热图对比的注意事项
########## Matplotlib的imshow()坐标刻度调整及热图对比的注意事项 ########## %%以下为个人方法,对python并不熟悉,如果有错误的地方欢迎各位一定指正!%% ...
最新文章
- Javascript正则匹配不含某子串
- cmd开无线服务器,使用cmd命令开启wifi
- prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统
- ftp 服务器的目录文件是否存在,ftp服务器的目录文件是否存在
- VTK:Utilities之SaveSceneToFieldData
- eclipse 使用指南
- mysql 触发器 库存管理_Mysql中的触发器(库存、用户订单中用到)
- 阿里云服务器内核编译升级
- sql的的over不能和group by一起使用吧_CellRouter的使用
- 网站建设中常见的21个漏洞及预防方法
- xcopy和robocopy
- HP增霸卡出现“网络配置错误,请正确配置网卡”的原因
- 【迅雷VIP体验】免费获得迅雷会员,享受高速下载通道
- 手撕Boost!Boost公式推导及实验验证
- 计算机二级ms通过率,计算机二级office通过率高吗
- 教你用GoldWave剪裁音频作短视频BGM
- ubuntu中文论坛
- html页面下边显示不全,网页显示不全怎么处理(网页显示排版不正常)
- 暑期集训1期11暑期集训一期12阶段性测验
- 一步一步开发Game服务器(二)完成登陆,聊天