同じimshowプロットの2つの異なるデータセットを比較して、その違いを簡単に確認したいと考えています。 私の最初の本能は(特に低い値)透明カラーマップで色を作ることですが、私はこの作業を取得することができませんでした:matplotlibのオーバーレイimshowプロット
from matplotlib.colors import colorConverter
import matplotlib.pyplot as plt
import numpy as np
# create dummy data
zvals = np.random.rand(100,100)*10-5
zvals2 = np.random.rand(100,100)*10-5
# generate the transparent colors
color1 = colorConverter.to_rgba('white',alpha=0.0)
color2 = colorConverter.to_rgba('black',alpha=0.8)
# make the colormaps
cmap1 = mpl.colors.LinearSegmentedColormap.from_list('my_cmap',['green','blue'],256)
cmap2 = mpl.colors.LinearSegmentedColormap.from_list('my_cmap2',[color1,color2],256)
img2 = plt.imshow(zvals,interpolation='nearest',cmap=cmap1,origin='lower')
img3 = plt.imshow(zvals2,interpolation='nearest',cmap=cmap2,origin='lower')
plt.show()
は誤りがないが、白と黒2番目のプロットは透明性を示さない。私はまた、通常のplt.plotの状況で色を設定するためにcolorConverterメソッドを試しましたが、正しい色が表示されたにもかかわらず色も透明になりませんでした。
関数imshowプロットを比較/オーバーレイする方法上の任意の追加のアドバイスは非常にあなたのimshow
コマンドでalpha
引数を設定することができます
は、なぜあなたは2つの画像データセットの減算をプロットしていませんか?または、デシベルスケールに変換するなど、関連する変換の減算。 – ely
これまでのところ、この方法では良い結果を得られませんでしたが、個々のカラー透明度をどのように働かせるかを知りたいと思っていましたが、引き続き努力しています – Anake