1

我需要在灰色颜色图中显示来自 2D 矩阵的数据,但我需要以这样的灰度定义它,即白色和黑色不是矩阵的最小值和最大值的颜色,以免使图像饱和. 我需要的是一个灰度颜色图,灰度在 20% 到 70% 之间,灰度之间至少有 20% 的差异。有什么建议么?我正在使用 imshow 任务表单 matplotlib。

非常感谢!

4

2 回答 2

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()
于 2012-11-10T14:53:47.663 回答
0

您可以通过使用您喜欢的颜色创建自定义颜色图来做到这一点,或者通过使用vmin,vmax关键字imshow来强制颜色栏上的范围比您想要在绘图中使用的范围更大。

于 2012-07-27T18:21:08.127 回答