📜  seaborn 热图文本标签 - Python (1)

📅  最后修改于: 2023-12-03 15:05:08.080000             🧑  作者: Mango

Seaborn热图文本标签

热图是一种常用的数据可视化工具,它用颜色码表示数值大小,通常用于呈现二维数据集。Seaborn是一个 Python 数据可视化工具,它提供了丰富的功能和可视化效果,可以轻松地生成漂亮的热图。本文将介绍如何在 Seaborn 中添加文本标签来进一步增强热图的信息传递能力。

生成热图

首先让我们来看看如何使用 Seaborn 生成热图。假设我们有一个二维数组,每个元素表示一个值:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

data = np.random.randn(10, 10)
sns.heatmap(data)
plt.show()

这段代码将生成一个大小为 10x10 的热图,数据范围在 -1 到 1 之间,不同颜色代表不同的数值。

添加文本标签

有时候我们需要在热图中添加文本标签,以便更好地说明数据含义。在 Seaborn 中,可以使用 annot 参数来添加文本标签。例如:

sns.heatmap(data, annot=True, fmt=".2f")
plt.show()

这段代码将在热图中添加文本标签,并使用 ".2f" 格式化字符串控制文本标签的精度。结果如下图所示:

heatmap-with-annot.png

我们还可以控制文本标签的字体大小、颜色等属性。例如:

sns.heatmap(data, annot=True, fmt=".2f", cmap="YlGnBu", cbar=False, annot_kws={"size": 10, "color": "black"})
plt.show()

这段代码将:

  • 使用 "YlGnBu" 调色板设置热图颜色;
  • 隐藏颜色条;
  • 使用 annot_kws 参数设置文本标签的字体大小和颜色。

结果如下图所示:

heatmap-with-annot-kws.png

小结

在 Seaborn 中添加文本标签是一个非常简单但很有用的技巧,可以帮助我们更好地呈现数据。在应用中,我们可以根据实际需求来控制文本标签的位置、格式、样式等属性,以达到最佳的视觉效果。