• 拓展-相关矩阵图


    1.导入相关库

    1 import numpy as np
    2 import pandas as pd
    3 import seaborn as sns
    4 import matplotlib.pyplot as plt
    5 %matplotlib inline
    6 7 plt.rcParams['font.sans-serif']=['Simhei']
    8 plt.rcParams['axes.unicode_minus']=False
    1 np.__version__

       '1.19.1'

     

    2.相关矩阵图

    相关矩阵图的目的是探索两个事物之间的关系。实际应用中,我们常常需要探索多个变量的两两之间的相关性。

    相关系数:绝对值越接近1,相关性越强,1指的是完全正相关,-1指的是完全负相关,0表示完全无关

    1 plt.style.use('seaborn-whitegrid')
    2 sns.set_style('white')
    3 xg_data = pd.read_excel('可视化图表案例数据.xlsx',sheet_name='相关矩阵图')
    4 xg_data.head(3)
     Unnamed: 0英里/加仑气缸数量排量总马力驱动轴比重量1/4英里所用时间引擎变速器前进档数化油器数量
    0 Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
    1 Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
    2 Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1

     

     

    实现相关性矩阵

    1 chuli_data = xg_data.corr()
    2 chuli_data.shape

      (11, 11)

     

    1 np.zeros((11,11))
    array([[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]])

     

     1 plt.rcParams['font.sans-serif']=['Simhei']
     2 plt.rcParams['axes.unicode_minus']=False
     3 
     4 plt.figure(figsize=(14,10))
     5 
     6 sns.heatmap(chuli_data, #相关性矩阵所需要的数据
     7            #xticklabels=chuli_data.columns, #横坐标标签
     8            #yticklabels=chuli_data.columns, #纵坐标标签
     9            cmap='coolwarm', #使用的光谱
    10            center = 0, #cneter:数据的中值,越靠近两端的值,颜色越接近于对应设定值
    11            annot=True)
    12 
    13 plt.title('correlation',fontsize=24)
    14 
    15 plt.xticks(fontsize=12)
    16 plt.yticks(fontsize=12)
    17 
    18 plt.show()

     

    小石小石摩西摩西的学习笔记,欢迎提问,欢迎指正!!!
  • 相关阅读:
    BZOJ 4873 [Shoi2017]寿司餐厅 | 网络流 最大权闭合子图
    BZOJ 1412 [ZJOI2009]狼和羊的故事 | 网络流
    BZOJ 2242 [SDOI2011]计算器 | BSGS
    BZOJ 2480 && 3239 && 2995 高次不定方程(高次同余方程)
    用JS制作博客页面背景随滚动渐变的效果
    BZOJ 3876 支线剧情 | 有下界费用流
    ZOJ 1314 Reactor Cooling | 上下界无源汇可行流
    BZOJ 百题纪念!
    BZOJ 3238 [Ahoi2013] 差异 | 后缀数组 单调栈
    BZOJ 4417 [Shoi2013]超级跳马
  • 原文地址:https://www.cnblogs.com/shijingwen/p/13700598.html
Copyright © 2020-2023  润新知