数据可视化: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], |