当前位置:   article > 正文

Python数据可视化 | seaborn heatmap可视化模式亲测_协方差矩阵可视化绘图

协方差矩阵可视化绘图

seaborn heatmap可视化模式亲测

利用heatmap绘制协方差矩阵是数据可视化中常见的操作,而对颜色的选取则是一种艺术了。在不同的场景下有可能我们需要不同的色调或者颜色的搭配。而seaborn中的heatmap函数为我们提供了便捷。

Seaborn中有非常多的颜色选项可以选择,这里将效果一一亲测。数据如下:这里我们用最为简单的数据绘制协方差矩阵的图。

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set()
data=pd.DataFrame({'A':[1,4,5,2,5,6,3,5,6,3,3],
                 'B':[4,3,7,3,5,2,4,3,5,5,2],
                 'C':[5,8,9,3,5,7,3,5,3,4,4],
                 'D':[5,4,3,6,7,3,5,2,6,6,4],
                 'E':[4,5,7,3,6,3,2,4,5,2,1],
                 'F':[7,6,4,7,4,7,9,3,2,2,3],
                 'G':[4,5,2,5,8,9,1,2,4,4,3],
                 'H':[6,4,2,6,2,6,1,3,8,9,6],
                 'I':[4,3,5,2,7,8,3,4,2,5,3],
                 'J':[4,2,5,7,8,4,5,2,5,1,2],
                 'K':[4,5,8,2,3,1,4,5,8,3,2]})
f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax)
ax.set_title('default')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
Text(0.5, 1, 'default')
  • 1

在这里插入图片描述

可以看到,这就是heatmap的默认颜色模式,除了这种模式,我们可以指定cmap的值,使得绘制出来的图像呈现不同的颜色(在字符串后面加’_r’则进行反向)

1 Accent

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Accent')
ax.set_title('Accent')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Accent')
  • 1

在这里插入图片描述

2 Blues

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Blues')
ax.set_title('Blues')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Blues')
  • 1

在这里插入图片描述

3 BrBG

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='BrBG')
ax.set_title('BrBG')
  • 1
  • 2
  • 3
Text(0.5, 1, 'BrBG')
  • 1

在这里插入图片描述

4 BuGn

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='BuGn')
ax.set_title('BuGn')
  • 1
  • 2
  • 3
Text(0.5, 1, 'BuGn')
  • 1

在这里插入图片描述

5 BuPu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='BuPu')
ax.set_title('BuPu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'BuPu')
  • 1

在这里插入图片描述

6 CMRmap

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='CMRmap')
ax.set_title('CMRmap')
  • 1
  • 2
  • 3
Text(0.5, 1, 'CMRmap')
  • 1

在这里插入图片描述

7 Dark2

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Dark2')
ax.set_title('Dark2')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Dark2')
  • 1

在这里插入图片描述

8 GnBu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='GnBu')
ax.set_title('GnBu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'GnBu')
  • 1

在这里插入图片描述

9 Greens

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Greens')
ax.set_title('Greens')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Greens')
  • 1

在这里插入图片描述

10 Greys

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Greys')
ax.set_title('Greys')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Greys')
  • 1

在这里插入图片描述

11 OrRd

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='OrRd')
ax.set_title('OrRd')
  • 1
  • 2
  • 3
Text(0.5, 1, 'OrRd')
  • 1

在这里插入图片描述

12 Oranges

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Oranges')
ax.set_title('Oranges')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Oranges')
  • 1

在这里插入图片描述

13 PRGn

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PRGn')
ax.set_title('PRGn')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PRGn')
  • 1

在这里插入图片描述

14 Paired

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Paired')
ax.set_title('Paired')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Paired')
  • 1

在这里插入图片描述

15 Pastel1

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Pastel1')
ax.set_title('Pastel1')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Pastel1')
  • 1

在这里插入图片描述

16 Pastel2

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Pastel2')
ax.set_title('Pastel2')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Pastel2')
  • 1

在这里插入图片描述

17 PiYG

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PiYG')
ax.set_title('PiYG')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PiYG')
  • 1

在这里插入图片描述

18 PuBu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PuBu')
ax.set_title('PuBu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PuBu')
  • 1

在这里插入图片描述

19 PuBuGn

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PuBuGn')
ax.set_title('PuBuGn')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PuBuGn')
  • 1

在这里插入图片描述

20 PuOr

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PuOr')
ax.set_title('PuOr')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PuOr')
  • 1

在这里插入图片描述

21 PuRd

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='PuRd')
ax.set_title('PuRd')
  • 1
  • 2
  • 3
Text(0.5, 1, 'PuRd')
  • 1

在这里插入图片描述

22 Purples

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Purples')
ax.set_title('Purples')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Purples')
  • 1

在这里插入图片描述

23 RdBu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='RdBu')
ax.set_title('RdBu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'RdBu')
  • 1

在这里插入图片描述

24 RdGy

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='RdGy')
ax.set_title('RdGy')
  • 1
  • 2
  • 3
Text(0.5, 1, 'RdGy')
  • 1

在这里插入图片描述

25 RdPu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='RdPu')
ax.set_title('RdPu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'RdPu')
  • 1

在这里插入图片描述

26 RdYlBu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='RdYlBu')
ax.set_title('RdYlBu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'RdYlBu')
  • 1

在这里插入图片描述

27 RdYlGn

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='RdYlGn')
ax.set_title('RdYlGn')
  • 1
  • 2
  • 3
Text(0.5, 1, 'RdYlGn')
  • 1

在这里插入图片描述

28 Reds

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Reds')
ax.set_title('Reds')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Reds')
  • 1

在这里插入图片描述

29 Set1

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Set1')
ax.set_title('Set1')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Set1')
  • 1

在这里插入图片描述

30 Set2

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Set2')
ax.set_title('Set2')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Set2')
  • 1

在这里插入图片描述

31 Set3

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Set3')
ax.set_title('Set3')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Set3')
  • 1

在这里插入图片描述

32 Spectral

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Spectral')
ax.set_title('Spectral')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Spectral')
  • 1

在这里插入图片描述

33 Wistia

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='Wistia')
ax.set_title('Wistia')
  • 1
  • 2
  • 3
Text(0.5, 1, 'Wistia')
  • 1

在这里插入图片描述

34 YlGn

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='YlGn')
ax.set_title('YlGn')
  • 1
  • 2
  • 3
Text(0.5, 1, 'YlGn')
  • 1

在这里插入图片描述

35 YlGnBu

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='YlGnBu')
ax.set_title('YlGnBu')
  • 1
  • 2
  • 3
Text(0.5, 1, 'YlGnBu')
  • 1

在这里插入图片描述

36 YlOrBr

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='YlOrBr')
ax.set_title('YlOrBr')
  • 1
  • 2
  • 3
Text(0.5, 1, 'YlOrBr')
  • 1

在这里插入图片描述

37 YlOrRd

f, ax = plt.subplots(figsize=(13,11))
sns.heatmap(data.corr(), annot=True, ax=ax,cmap='YlOrRd')
ax.set_title('YlOrRd')
  • 1
  • 2
  • 3
Text(0.5, 1, 'YlOrRd')
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/104769
推荐阅读
相关标签
  

闽ICP备14008679号