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")
输出: