相关性分析热力图

相关性分析热力图

如何进行相关性分析请见博文
得到的相关系数矩阵和索引填到如下的代码中相应位置

源代码

#!usr/bin/env python
# encoding:utf-8


'''
__Author__:沂水寒城
功能: python实践统计学中的三大相关性系数,并绘制相关性分析的热力图
'''

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from scipy.stats import pearsonr, spearmanr
plt.rcParams['font.family'] = 'SimSun'
def dataPlot():
    '''
    基于相关性系数计算结果来绘制
    '''
    data1 = [[1.000000 , 0.311608 , 0.626898 , 0.522995 , 0.542141 , 0.550992],
             [0.311608 , 1.000000 ,  0.257304 , 0.119874 , 0.074362 , 0.273347],
             [0.626898 , 0.257304 , 1.000000,  0.630843 , 0.561050,  0.659293],
             [0.522995 , 0.119874 , 0.630843 , 1.000000,  0.669914,  0.687464],
             [0.542141 , 0.074362 , 0.561050 , 0.669914 , 1.000000 , 0.614127],
             [0.550992 , 0.273347 , 0.659293 , 0.687464,  0.614127 , 1.000000]]
    data1= np.array(data1)
    fig, ax = plt.subplots(figsize=(10, 10))
    key_list = ['花菜类', '茄类','花叶类', '食用菌类', '水生根茎类','辣椒类']
    sns.heatmap(pd.DataFrame(np.round(data1, 4), columns=key_list, index=key_list), annot=True, vmax=1, vmin=0,
                xticklabels=True,
                yticklabels=True, square=True, cmap="Wistia")
    #ax.set_title(' The Spearman correlation matrix', fontsize=23)
    # ax.set_ylabel('Y', fontsize=18)
    ax.set_xticklabels(ax.get_xticklabels(), fontsize=14, rotation=360)
    ax.set_yticklabels(ax.get_yticklabels(), fontsize=14)
    # ax.set_xlabel('X', fontsize=18)
    plt.savefig('data1.png')


if __name__ == '__main__':
    dataPlot()

结果

在这里插入图片描述
热力图的颜色可以在heatmap函数的cmap参数中修改。
常见的cmap值包括:

“viridis”:深蓝至亮黄的颜色映射。
“plasma”:深紫红至亮黄的颜色映射。
“inferno”:黑至红黄的颜色映射。
“magma”:黑至白黄的颜色映射。
“cividis”:深蓝至亮黄的颜色映射,适合于彩色盲人士。

若想要更多的颜色选择,可以见网站

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海绵波波107

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值