python可是化学习八(热力图)

####关联图像最后一个############ 关联图的目标,展示的是一个变量随着另一个变量的变化而变化,但之前的折线图或折线图只能够分析俩变量的关系

df=pd.read_csv('mtcars.csv')
df.head()
name=['英里/加仑','气缸数量','排量','总马力','驱动轴比','重量','1/4英里所用的时间','引擎','变速器','前进挡数','化油器的数量','用油是否高效','汽车','汽车名称']
df.columns=name
df.head()

在这里插入图片描述
在这里插入图片描述

#其中的汽车与汽车名称这一列是完全相等的
(df['汽车']!=df['汽车名称']).sum()
#先实现相关系数矩阵,在实现相关系数矩阵
df.corr():#实现相关系数的矩阵
#method:填写相关系数分参数,可以选择'pearson','kendall','spearman'
coef=df.corr(method='pearson')

在这里插入图片描述
重要的参数
#热力图 sns.heatmap:
data:输入相关系数的矩阵
cmap:使用的光谱
center:绘制有色数据时将色彩映射居中的值,这是一个控制颜色的参数,如果没有指定的camp,使用此参数将更改默认的cmap的参数,我们一般center中填写数据的中值,比如皮尔逊相关系数的取值范围[-1,1],我们就在center中填写0
annot:如果为True,则在热力图的每个单元中写入数据集,如果一个类似于data形状的数组,那么用他来标试热力图而不是原始数据

#确保正确显示中文+符号
plt.rcParams['font.sans-serif']=['Simhei']
plt.rcParams['axes.unicode_minus']=False
#绘制图像
plt.figure(figsize=(12,10),dpi=80)
sns.heatmap(df.corr() #需要输入的相关性矩阵
            ,xticklabels=coef.columns #横坐标的标签
            ,yticklabels=coef.columns #纵坐标的标签
            ,cmap='RdYlGn'           #使用的光谱,一般会使用由浅到深的
             # cmap='YlGnBu'
            ,center =0 #填写数据的中值,注意观察此时的颜色条,大于0越来越靠近绿色,小于0越来越靠近红色
            #center=1 填写数据中的最大值/最小值,则最大值/最小值是最浅或最深的颜色,
            ,annot=True
)

###装饰图像##################
plt.title('mtcars数据集的相关系数的矩阵',fontsize=22)
plt.xticks(fontsize=12,rotation=45,horizontalalignment='right') #相对于刻度的位置
plt.yticks(fontsize=12)
plt.show()
######颜色可以改

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值