📜  Seaborn HeatMaps 中的颜色图

📅  最后修改于: 2022-05-13 01:55:28.689000             🧑  作者: Mango

Seaborn HeatMaps 中的颜色图

颜色图用于有效且轻松地可视化热图。人们可能会为不同种类的热图使用不同种类的颜色图。在本文中,我们将研究如何在处理 seaborn 热图时使用颜色图。

顺序色图:当数据值(数字)从高到低并且只有其中之一对分析很重要时,我们使用顺序色图。

顺序色图示例:

sns.palplot(sns.color_palette("Greens",12))

顺序调色板

sns.palplot(sns.color_palette("Blues",12))

顺序调色板

请注意,我们使用了 sns.color_palette() 来构造颜色图,并使用 sns.palplot() 来显示颜色图中存在的颜色。以下示例显示了如何在 seaborn 热图上实现顺序颜色图。

例子:

Python3
import seaborn as sns
import numpy as np
  
  
np.random.seed(0)
  
# generates random values
data = np.random.rand(12, 12)
  
# creating a colormap
colormap = sns.color_palette("Greens")
  
# creating a heatmap using the colormap
ax = sns.heatmap(data, cmap=colormap)


Python3
import seaborn as sns
import numpy as np
  
  
np.random.seed(0)
  
data = np.random.rand(12, 12)
ax = sns.heatmap(data, cmap="Greens")


Python3
import seaborn as sns
import numpy as np
  
  
np.random.seed(0)
  
data = np.random.rand(12, 12)
ax = sns.heatmap(data, cmap="PiYG")


输出:

具有顺序颜色图的热图

由于“Greens”是 seaborn 中的内置颜色图,因此也可以直接将“Greens”传递给 cmap 参数:

蟒蛇3

import seaborn as sns
import numpy as np
  
  
np.random.seed(0)
  
data = np.random.rand(12, 12)
ax = sns.heatmap(data, cmap="Greens")

输出:

具有顺序颜色图的热图

请注意,我们的颜色图现在具有连续的颜色强度,而之前的颜色图在一系列值中具有离散的绿色强度。以下是在上述热图中生成的两个颜色图的详细信息:

离散(左)和连续(右)颜色图

发散色图:它们用于表示从高到低(反之亦然)的数值,高值和低值都值得关注。

以下是 seaborn 中存在的一些不同的颜色图:

sns.palplot(sns.color_palette("PiYG", 12))

发散的调色板

sns.palplot(sns.color_palette("coolwarm", 12))

示例:以下示例展示了如何在 seaborn 热图上实现发散颜色图。

蟒蛇3

import seaborn as sns
import numpy as np
  
  
np.random.seed(0)
  
data = np.random.rand(12, 12)
ax = sns.heatmap(data, cmap="PiYG")

输出: