我有一张用 imshow() 显示的空间数据图。
我需要能够覆盖产生数据的晶格。我有一个格子的 png 文件,它作为黑白图像加载。我要覆盖的图像的部分是作为格子的黑线,看不到线之间的白色背景。
我在想我需要将每个背景(白色)像素的 alphas 设置为透明(0 ?)。
我对此很陌生,以至于我真的不知道如何问这个问题。
编辑:
import matplotlib.pyplot as plt
import numpy as np
lattice = plt.imread('path')
im = plt.imshow(data[0,:,:],vmin=v_min,vmax=v_max,extent=(0,32,0,32),interpolation='nearest',cmap='jet')
im2 = plt.imshow(lattice,extent=(0,32,0,32),cmap='gray')
#thinking of making a mask for the white background
mask = np.ma.masked_where( lattice < 1,lattice ) #confusion here b/c even tho theimage is gray scale in8, 0-255, the numpy array lattice 0-1.0 floats...?