2 つの numpy 配列があると仮定しましょう (ここに示した配列は単なる例です)。
import numpy as np
A = np.arange(144).reshape((12, 12))
np.random.shuffle(A)
B = np.ones((12,12))
B[0:10:4,:] = None
imshow を使用してAをプロットしたい:
import matplotlib.pyplot as mplt
mplt.imshow(A, cmap = mplt.gray())
なし領域が完全に透明になり、1 つの領域のアルファが (たとえば、アルファ = 0.3) になるように、Bをオーバーレイします。
私はすでに次の行に沿って何かを使用しようとしました:
mplt.imshow(B, cmap = mplt.get_cmap('Reds), alpha = 0.3)
しかし、それは機能しません。また、マスクされた配列を使用して B を作成しようとしましたが、理解できません。助言がありますか?
ありがとう
編集:
結局使ってしまった
my_red_cmap = mplt.cm.Reds
my_red_cmap.set_under(color="white", alpha="0")
これは魅力のように機能します(ビルのソリューションもテストしましたが、これも完全に機能します)。