用matplotlib的imshow显示图像,设置colorbar的颜色范围
生活随笔
收集整理的這篇文章主要介紹了
用matplotlib的imshow显示图像,设置colorbar的颜色范围
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
注意:這里用imshow顯示的矩陣,矩陣的每個(gè)元素,是一個(gè)單通道的值,而不是RGB這樣多通道的值,這樣設(shè)置colorbar才有意義。
經(jīng)常我們用imshow來(lái)顯示矩陣數(shù)據(jù),這樣看起來(lái)比較直觀。比如下面一個(gè)簡(jiǎn)單的例子
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()
這樣顯示有一個(gè)問(wèn)題,這兩幅圖看起來(lái)一樣,但是其實(shí)里面的數(shù)據(jù)完全不一樣。在實(shí)際中,為了對(duì)比方便,經(jīng)常需要把色度條設(shè)置成一樣的范圍。
有兩種設(shè)置方法
vmin,vmax和norm只能設(shè)置一樣,設(shè)置了vmin vmax會(huì)忽略norm設(shè)置
總結(jié)
以上是生活随笔為你收集整理的用matplotlib的imshow显示图像,设置colorbar的颜色范围的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: opencv中的imread不支持中文路
- 下一篇: scipy模块计算导数方法(centra