在python colormap中设置颜色限制

时间:2012-07-27 16:46:03

标签: matplotlib

我需要在灰色色彩图中显示来自2D矩阵的数据,但我需要将其定义为灰度等级,使得白色和黑色不是矩阵的最小值和最大值的颜色,以便不使图像饱和。我需要的是灰度色度图,灰度级在20%到70%之间,灰度级之间至少有20%的差异。有什么建议? 我正在使用imshow任务表单matplotlib。

非常感谢!

2 个答案:

答案 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关键字来强制颜色栏上的范围比您想要的更大在你的情节中使用。