我需要在灰色色彩图中显示来自2D矩阵的数据,但我需要将其定义为灰度等级,使得白色和黑色不是矩阵的最小值和最大值的颜色,以便不使图像饱和。我需要的是灰度色度图,灰度级在20%到70%之间,灰度级之间至少有20%的差异。有什么建议? 我正在使用imshow任务表单matplotlib。
非常感谢!
答案 0 :(得分:1)
你解决了问题吗? 我想这就是你想要的,试试这个:
pylab模式下的所有代码:
a = np.arange(100).reshape(10,10)
#here is the image with white and black end
imshow(a,cmap=mat.cm.binary)
colorbar()
#we extract only the 0.2-->0.7 part of original colormap and make a new one
#so that the white and black end are removed
rgba_array = mat.cm.binary(np.linspace(0,1,num=10,endpoint=True))
extract_rgba_array_255 = rgba_array[2:8,0:3]
imshow(a,cmap=mat.colors.ListedColormap(extract_rgba_array_255))
colorbar()
答案 1 :(得分:0)
您可以通过创建一个包含您喜欢的颜色的custom color地图,或者使用imshow
中的vmin
, vmax
关键字来强制颜色栏上的范围比您想要的更大在你的情节中使用。