数据可视化:heatmap使用使用掩码去掉部分展示
去掉热力图的部分内容,这样使得重点更清晰。还是来个小案例演示。
1 | # 导入包 |
1 | # 拿到小费数据集 |
1 | corr = tips.corr() |
1 | plt.figure(figsize=(10, 6)) |
1 | plt.figure(figsize=(10, 6)) # 指定绘图对象宽度和高度 |
其中,mask[np.triu_indices_from(mask)] = True 将 mask
的对角线及以上设置为 True
。这部分就是对应要被遮掉的部分,不清楚可以把mask
打印出来看看。
还有一个关键点是 sns.heatmap() 的 mask
参数:布尔数组或者 DataFrame 数据,可选参数。如果为空值,数据将不会显示在 mask
为 True
的单元格中。 具有缺失值的单元格将自动被屏蔽。所以,将 mask
设置为 True
是为了有一个掩码可以去掉右上角的数据。
1 | mask = np.zeros_like(corr, dtype=np.bool) # 构造与corr同维数矩阵为bool型 |
1 | array([[ True, True, True, True, True, True, True, True], |