imshow関数の配列を保存することは可能かどうか疑問に思いましたか?これはどういう意味ですか?
さて、私は一意の値を持つ2D配列を持っています。それをカラーで表現したいので、当然imshow関数を使います。imshow関数が配列にカラーマップを適用し、それを表示することを理解しています。matplotlibが元の2D配列をカラーで表示するために使用する配列を取得できるようにしたいと思います。これはできますか?
imshow関数の配列を保存することは可能かどうか疑問に思いましたか?これはどういう意味ですか?
さて、私は一意の値を持つ2D配列を持っています。それをカラーで表現したいので、当然imshow関数を使います。imshow関数が配列にカラーマップを適用し、それを表示することを理解しています。matplotlibが元の2D配列をカラーで表示するために使用する配列を取得できるようにしたいと思います。これはできますか?
実際には、カラーマッピングを使用せずに取得できますimshow
data_ = (data - np.min(data))/ (np.max(data) - np.min(data))
my_cmap = matplotlib.cm.get_cmap('gray') # or what ever color map you want
color_array = my_cmap(data_)
color_array
形状の配列data.shape + (4,)
、つまりMxNx4で、4は(r、g、b、a)です。範囲内に収まるようにスケーリングdata
する必要があります[0,1]
。