使用Python Seaborn绘制热力图(heatmap)的时候怎么改变配色

2023-10-29

看到最近有些论文中会对Transformer encoder的attention weights进行可视化,通常会使用heatmap,我参考了一些博客,感觉已经总结得很详细了,例如这篇:python绘制热度图(heatmap)_黄思博呀的博客-CSDN博客_python heatmap

不过我觉得有一点说得不是很清楚,我看完之后还是不知道怎么可以修改配色,参考一下官方文档:seaborn.heatmap — seaborn 0.12.2 documentation

只是说可以用cmap来定义color space:

cmap matplotlib colormap name or object, or list of colors, optional

The mapping from data values to color space. If not provided, the default will depend on whether center is set.

但是完全不知道怎么用啊,具体来说,可以加上cmap这个参数,例如:

plot=sns.heatmap(p_array, cmap='Greens_r')

具体的色彩空间可以参考这里:Choosing Colormaps in Matplotlib — Matplotlib 3.6.3 documentation

其实如果我们故意输错这个参数的话,报错信息里会提示所有可能的参数:

supported values are 'Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Paired', 'Paired_r', 'Pastel1', 'Pastel1_r', 'Pastel2', 'Pastel2_r', 'PiYG', 'PiYG_r', 'PuBu', 'PuBuGn', 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r', 'Purples', 'Purples_r', 'RdBu', 'RdBu_r', 'RdGy', 'RdGy_r', 'RdPu', 'RdPu_r', 'RdYlBu', 'RdYlBu_r', 'RdYlGn', 'RdYlGn_r', 'Reds', 'Reds_r', 'Set1', 'Set1_r', 'Set2', 'Set2_r', 'Set3', 'Set3_r', 'Spectral', 'Spectral_r', 'Wistia', 'Wistia_r', 'YlGn', 'YlGnBu', 'YlGnBu_r', 'YlGn_r', 'YlOrBr', 'YlOrBr_r', 'YlOrRd', 'YlOrRd_r', 'afmhot', 'afmhot_r', 'autumn', 'autumn_r', 'binary', 'binary_r', 'bone', 'bone_r', 'brg', 'brg_r', 'bwr', 'bwr_r', 'cividis', 'cividis_r', 'cool', 'cool_r', 'coolwarm', 'coolwarm_r', 'copper', 'copper_r', 'crest', 'crest_r', 'cubehelix', 'cubehelix_r', 'flag', 'flag_r', 'flare', 'flare_r', 'gist_earth', 'gist_earth_r', 'gist_gray', 'gist_gray_r', 'gist_heat', 'gist_heat_r', 'gist_ncar', 'gist_ncar_r', 'gist_rainbow', 'gist_rainbow_r', 'gist_stern', 'gist_stern_r', 'gist_yarg', 'gist_yarg_r', 'gnuplot', 'gnuplot2', 'gnuplot2_r', 'gnuplot_r', 'gray', 'gray_r', 'hot', 'hot_r', 'hsv', 'hsv_r', 'icefire', 'icefire_r', 'inferno', 'inferno_r', 'jet', 'jet_r', 'magma', 'magma_r', 'mako', 'mako_r', 'nipy_spectral', 'nipy_spectral_r', 'ocean', 'ocean_r', 'pink', 'pink_r', 'plasma', 'plasma_r', 'prism', 'prism_r', 'rainbow', 'rainbow_r', 'rocket', 'rocket_r', 'seismic', 'seismic_r', 'spring', 'spring_r', 'summer', 'summer_r', 'tab10', 'tab10_r', 'tab20', 'tab20_r', 'tab20b', 'tab20b_r', 'tab20c', 'tab20c_r', 'terrain', 'terrain_r', 'turbo', 'turbo_r', 'twilight', 'twilight_r', 'twilight_shifted', 'twilight_shifted_r', 'viridis', 'viridis_r', 'vlag', 'vlag_r', 'winter', 'winter_r'

最后附上一张我做的图:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Python Seaborn绘制热力图(heatmap)的时候怎么改变配色 的相关文章

随机推荐

  • 高版本gcc 生成的可行性文件 在某些设备里跑不了。崩溃

    高版本gcc 生成的可行性文件 在某些设备里跑不了 导致程序崩溃 应该是因为设备环境里缺少某些依赖库文件 so usr lib
  • 如果想成为一名顶尖的前端,这份书单你一定要收藏!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯IVWEB团队 发表于云 社区专栏 作者 link 2014年一月以来 自己接触web前端开发已经两年多了 记录一下自己前端学习路上看过的 以及道听途说的一些书 基本上按照
  • 软件测试/测试开发丨探索AI与测试报告的完美结合,提升工作效率

    简介 测试报告的主要目的是提供与测试结果相关的数据信息 以便项目团队 开发人员 管理层和其他相关方可以了解测试的结果 并做出基于这些结果的明确下一步的决策 以及下一个版本的改进方向 通常一个测试报告会包含 测试执行情况 问题汇总 问题详情
  • ubuntu16.04开机只显示桌面背景鼠标解决方法

    前几天重新安装了下ubuntu 16 04 然后配置好了caffe cuda8 0 cudnn5 1 opencv2 4 13等环境 然后更新了下软件 即在终端执行了 sudo apt get update sudo apt get upg
  • Using Large Language Models for Zero-Shot Natural Language Generation from Knowledge Graphs

    本文是LLM系列文章 针对 Using Large Language Models for Zero Shot Natural Language Generation from Knowledge Graphs 的翻译 利用大型语言模型从知
  • 使用Quartus新建一个工程,电路原理图,超详细

    如何新建一个Quartus工程 想当初作为一个刚刚学数电的人 对这款全英文的软件不是很熟悉 想要掌握好首先得学会新建一个工程 打开Quartus 我使用的是18 1标准版 点击新建工程 第一个是文件存放的目录 我们可以直接输入文件夹名 如果
  • admin 路由配置(待完善)

    父子路由配置 进入layout布局页面时自动重定向至子页面my页面 path layout component layout name layout redirect layout my children path layout my co
  • Intellij IDEA设置类的文件头注释(@Author)(一)

    第一步 File gt Settings 第二步 Editor gt File and Code Templates gt Includes gt File Header 提供三个模板供大家使用 模板一 Author USER create
  • OSI、TCP/IP协议及其相关内容

    一 OSI简介 简单来说 在osi还没有颁布的年代 由于没有一个官方且统一的数据产生标准 各大厂商产生的数据大多不具有兼容性 各自都想称王 制定度量衡 导致不同的系统和软件大多都数据不兼容 这个时候一个叫ISO的官方组织出手了 一时之间横扫
  • 超声波雷达驱动(Elmos524.03&Elmos524.09)

    1 命令分类 超声波雷达的供应商比较多 有同致 奥迪威i 博世 法雷奥 依斯等等 但大多产品都是基于Elmos芯片 目前常用的芯片有E524 09 E524 03 E524 33 E524 16等 我接触比较多的是E524 03与E524
  • c++ 非静态成员引用必须与特定对象相对_C++ static静态成员

    01 基本概念 静态成员 在定义前面加了static关键词的成员 class A public A int a int b m a a m b b num m a m b A void Fun 普通成员函数 static void Prin
  • 第十四届蓝桥杯校内模拟赛(第三期)Java组题解分享

    文章目录 填空题 最小数 Excel的列 日期数 取数 最大连通块 编程题 一周第几天 被覆盖的点 未被清理的区域 滑行距离 区间最小值 本篇文章中的题解是我在比赛中的思路或者所写的代码 总结出的一篇相对来说比较清晰的个人题解 希望要备战蓝
  • Mysql (5.0)设置了utf8还是会出现中文乱码的解决方法

    最近想熟悉一下数据库的知识 于是装了个数据库练习 我用的版本是mysql5 0 我遇到的问题是设置了utf8还是会出现中文乱码 插入中文也无法插入 提示 前提条件是我在安装数据库的时候 选择是utf8的字符集 在mysql的安装目录下的my
  • python连接mongo【解决 pymongo.errors.OperationFailure: auth failed】

    环境 mongo 3 4 9 python 2 7 一 pip安装mongo包 python2 m pip3 install pymongo 二 本地的数据库连接工具配置 三 代码部分 注意 mongoDB有不同的认证机制 3 0版本以后采
  • GDB 命令脚本的编写以及调试技巧汇总

    在GDB调试程序的时候 如果程序带有很长的参数列表 或者调试命令本身很长 需要频繁启动调试会话时 频繁输入参数或者命令严重拖慢调试节奏 这里记录一个GDB非常有用的参数 x 可以将调试参数和调试命令以调试脚本的形式提供给GDB调试会话 这样
  • Git上传代码到远程仓库

    前言 Git 是一种分布式版本控制系统 广泛用于管理项目的源代码 它可以追踪文件的修改 记录历史变更 协调多人合作开发 并提供了回滚 分支管理 合并等功能 下面介绍一下Git如何上传代码到远程仓库 1 检查状态 在提交代码之前 你可以使用g
  • 曲面研究的两个基本问题、旋转曲面、柱面、二次曲面

    曲面及其方程 曲面方程概念 F x y z 0就是曲面的方程 例如球面方程可以表示为 旋转曲面 母线 平面曲面 轴 例如 绕哪一个轴旋转 哪一个轴就不变 另外一个量变成正负根号下平方和 总结规律 柱面 动直线沿着定直线移动 二次曲面
  • Opengl ES之水印贴图

    前言 水印贴图又称画中画 这种功能在Opengl中是如何实现的呢 我们可以简单地理解成两张纹理的叠加 一个纹理作为背景 另外一个纹理通过调整顶点坐标作为一个小的前景 说到水印贴图的实现 很多朋友可能会想到通过mix混合函数实现 但是并不推荐
  • win平台下搭建Linux c开发环境

    最近在折腾本地电脑win11下安装docker后 发现一个很好的开发方式 解决了之前在本地没法开发构建liunx C程序的问题 1 本地搭建docker desktop环境 2 拉取镜像 docker run d centos 3 在运行的
  • 使用Python Seaborn绘制热力图(heatmap)的时候怎么改变配色

    看到最近有些论文中会对Transformer encoder的attention weights进行可视化 通常会使用heatmap 我参考了一些博客 感觉已经总结得很详细了 例如这篇 python绘制热度图 heatmap 黄思博呀的博客