如果使用seaborn
选项对mask
热图中的某些元素进行遮罩,则该遮罩会在图形顶部绘制空白,如在此快速示例中所示。
# generate some random data
x = [np.random.rand() for x in range(0,20)]
y = [np.random.rand() for y in x]
data = pd.DataFrame([x,y]) # cast it into a dataframe
corr = data.corr() # get the correlation values
# generate a mask
mask = []
l = [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, False, False]
for i in range(0,10):
mask.append([True for x in range(0,20)])
for i in range(0,10):
mask.append(l)
mask = np.array(mask)
sb.heatmap(corr,mask=mask)
有没有一种方法可以绘制图像,从而从图中除去遮罩的区域,从而使其看起来更像以下内容: