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 に答える