码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python】:数据可视化之相关系数热力图绘制(二)(seaborn版本)


    1. 参数详解

    seaborn.heatmap
    

    seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt=‘.2g’, annotkws=None, linewidths=0, linecolor=‘white’, cbar=True, cbarkws=None, cbar_ax=None, square=False, ax=None, xticklabels=True, yticklabels=True, mask=None, **kwargs)

    1. data:矩阵数据集,可以使numpy的数组(array),如果是pandas的dataframe,则df的index/column信息会分别对应到heatmap的columns和rows

    2. vmax,vmin, 图例中最大值和最小值的显示值,没有该参数时默认不显示

    3. linewidths,热力图矩阵之间的间隔大小

    4. cmap,热力图颜色

    5. ax,绘制图的坐标轴,否则使用当前活动的坐标轴

    6. annot,annotate的缩写,annot默认为False,当annot为True时,在heatmap中每个方格写入数据。

    7. annot_kws,当annot为True时,可设置各个参数,包括大小,颜色,加粗,斜体字等:
      sns.heatmap(x, annot=True, ax=ax2, annot_kws={‘size’:9,‘weight’:‘bold’, ‘color’:‘blue’})

    8. fmt,格式设置,决定annot注释的数字格式,小数点后几位等;

    9. cbar : 是否画一个颜色条

    10. cbar_kws : 颜色条的参数,关键字同 fig.colorbar,可以参考:matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条。

    11. mask,遮罩

    使用时有两个小技巧:

    1)先用sns.set(font_scale)修改字体比例,代码如下所示:

    sns.set(font_scale=1.5)
    

    2)再用plt.rc对全图字体进行统一修改:

    plt.rc('font',family='Times New Roman',size=12)
    

    3. 举个实例

    import seaborn as sns 
    f, ax = plt.subplots(nrows=1, ncols=1, figsize=(12, 8))
    df = Gao_data
    shifted_cols = df.columns
    corrmat = df[shifted_cols].corr()
    
    heatmap = sns.heatmap(corrmat,annot = True,vmax = 1,square = True)
    ax.set_title('高钾玻璃化学成分相关性', fontsize=16)
    plt.tight_layout()
    plt.show()
    

    在这里插入图片描述

  • 相关阅读:
    极客日报:微信回应在后台反复读取用户相册;淘特将接入微信支付;Facebook为一周两次宕机道歉
    【Vue3响应式原理#01】Reactivity
    关于MySQL的索引,你知道多少呢
    韩国严厉监管元宇宙相关企业
    手把手教你网站和应用程序进行本地化测试
    vuex模块化,以及如何借助mapActions,mapMutations生成对应的方法
    国产FTP文件传输服务器需要具备哪些关键特性?
    史上最简单清晰的ThreadLocal讲解,呕心沥血,你确定不看吗?
    CentOS8.2安装Nginx1.23.2
    股票程序交易接口的测试流程
  • 原文地址:https://blog.csdn.net/wzk4869/article/details/127037519
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号