Seaborn热图绘制

%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as np;np.random.seed(0)import seaborn as sns;sns.set()

热图基础

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)

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

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

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

cmap:matplotlib的colormap名称或颜色对象;如果没有提供,默认为cubehelix map (数据集为连续数据集时) 或 RdBu_r (数据集为离散数据集时)

center:将数据设置为图例中的均值数据,即图例中心的数据值;通过设置center值,可以调整生成的图像颜色的整体深浅;设置center数据时,如果有数据溢出,则手动设置的vmax、vmin会自动改变

xticklabels: 如果是True,则绘制dataframe的列名。如果是False,则不绘制列名。如果是列表,则绘制列表中的内容作为xticklabels。 如果是整数n,则绘制列名,但每个n绘制一个label。 默认为True。

yticklabels: 如果是True,则绘制dataframe的行名。如果是False,则不绘制行名。如果是列表,则绘制列表中的内容作为yticklabels。 如果是整数n,则绘制列名,但每个n绘制一个label。 默认为True。默认为True。

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

annot_kws,当annot为True时,可设置各个参数,包括大小,颜色,加粗,斜体字等

fmt,格式设置

uniform_data = np.random.rand(3, 3) #生成数据print (uniform_data)heatmap = sns.heatmap(uniform_data) # 生成热力图

[[ 0.64272796  0.0229858   0.21897478] [ 0.41076627  0.28860677  0.94805105] [ 0.96513582  0.57781451  0.96400349]]

# 改变颜色映射的值范围ax = sns.heatmap(uniform_data, vmin=0.2, vmax=1)

#为以0为中心的数据绘制一张热图ax = sns.heatmap(uniform_data, center=0)

案例分析

flights = sns.load_dataset("flights") #加载航班数据集flights.head() #显示部分数据

flights = flights.pivot("month", "year", "passengers") #修改数据排列flights.head()

ax = sns.heatmap(flights) #绘制热图

ax = sns.heatmap(flights, annot=True,fmt="d") #在heatmap中每个方格写入数据,按照整数形式

ax = sns.heatmap(flights, linewidths=.5) #热力图矩阵之间的间隔大小

ax = sns.heatmap(flights, cmap="YlGnBu") #修改热图颜色

ax = sns.heatmap(flights, cbar=False) #不显示热图图例

参考

[Style functions]http://seaborn.pydata.org/tutorial/aesthetics.html#aesthetics-tutorial

[Color palettes]http://seaborn.pydata.org/tutorial/color_palettes.html#palette-tutorial

[Distribution plots]http://seaborn.pydata.org/tutorial/distributions.html#distribution-tutorial

[Categorical plots]http://seaborn.pydata.org/tutorial/categorical.html#categorical-tutorial

[Regression plots]http://seaborn.pydata.org/tutorial/regression.html#regression-tutorial

[Axis grid objects]http://seaborn.pydata.org/tutorial/axis_grids.html#grid-tutorial[10分钟python图表绘制]https://zhuanlan.zhihu.com/p/24464836

python seaborn 热图 值对应颜色_Python数据分析之Seaborn(热图绘制)相关推荐

  1. python seaborn 热图 值对应颜色_Python基于seaborn绘制喜欢的热力图,不同色系一览...

    基于seaborn模块来对数据之间的相关性进行可视化展示已经是司空见惯的事情了,在我之前的文章里面也有相关的实现和介绍,这里主要就是对seaborn提供的所有色系来进行对比,提供一组数据跑出来的样例图 ...

  2. python绘制折线图怎么样填充空白颜色_Python:填补两幅图之间的空白

    如何在不连续点连接两个地块?我有一个关于不连续点的方程式. import numpy as np import pylab r1 = 1 # AU Earth r2 = 1.524 # AU Mars ...

  3. python部分引入total值的问题_Python数据分析基础与过程综述,关键数据预处理异常点的发现与处理,python,及,流程,回顾,重点,之,值...

    一. python数据分析基础库的导入 基本是固定搭配 import numpy as np #科学计算基础库,多维数组对象ndarray import pandas as pd #数据处理库,Dat ...

  4. python数据分析与人工智能_Python数据分析:seaborn

    seaborn是python中的一个非常强大的数据可视化库,它集成了matplotlib,下图为seaborn的官网,如果遇到疑惑的地方可以到官网查看.http://seaborn.pydata.or ...

  5. python中seaborn是什么_Python数据分析之seaborn常用方法

    Python数据分析之seaborn常用方法 %matplotlib inline import matplotlib as mpl from matplotlib import pyplot as ...

  6. python seaborn 热图 值对应颜色_基于行值的seaborn热图配色方案

    我有一个数据帧,部分是这样复制的:import pandas as pd import numpy as np tab = pd.DataFrame(np.array([[ 46, 39, 25, 2 ...

  7. python给折线图区间填充颜色_Python气象数据处理与绘图(3):以EOF为例画柱状图(折线图)和带地图底图的填色图...

    更新完整版,修复了几个小问题,提供了测试数据下载 最新版见此 EOF(经验正交分解)是气候研究中常用的研究变量时空变化特征的分析方法,短期气候课中都学过中国东部夏季降水通过EOF分解可以分为三类雨型, ...

  8. python箱形图颜色_python绘图:箱线图

    箱线图 boxplot函数的参数解读 绘图之前,我们先来讲解一下matplotlib包中boxplot函数的参数含义及使用方法: plt.boxplot(x, notch=None, sym=None ...

  9. 箱形图适用于哪种数据_Python数据分析之Seaborn(分类分析绘图 )

    ​Seaborn分类分析绘图 %matplotlib inlineimport numpy as npimport pandas as pdimport matplotlib as mplimport ...

最新文章

  1. 关于DataGridViewComboBoxColumn的二三事
  2. c: realloc()函数解析
  3. Oracle with子句的简单介绍.
  4. java 类隔离_Java类装载体系中的隔离性
  5. php 计算代码执行时间
  6. php中的缓,php中的缓存机制解释
  7. vue3 使用echarts
  8. WIFI的下一代:LIFI 可见光无线通信代替微波通信
  9. Spring AOP不进入before和业务方法,却进入其他切面的问题
  10. Linux下git操作(一)——git基本命令
  11. 区块链赋能医疗产业报告
  12. python五个月工资多少_Python工程师工资多少
  13. 理解插值法(拉格朗日、牛顿插值法)
  14. c++链表(学生信息)
  15. Linux MTD是什么??
  16. Hexo系列(2) - NexT主题美化与博客功能增强
  17. c语言void返回什么意思,C语言程序返回值是void什么意思?
  18. 一眼“看穿破绽”,3D视觉成锂电池“智造”降本增效利器
  19. Xshell 和 Xftp 学校免费版
  20. 【油猴脚本】忽视页面跳转拦截,自动继续访问页面

热门文章

  1. linux 编辑文件删除不了怎么办,Linux中文件/文件夹无法删除的解决方案
  2. Jvm 系列(七):Jvm 调优-工具篇
  3. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
  4. HTML怎么编写可关闭广告,JS实现关闭小广告特效
  5. 用mendeley在word中插入文献_Mendeley在Word添加工具栏和插入和删除文献的方法 | 科研动力...
  6. c语言课程设计链表 文件,C语言课程设计第三节课:指针和链表使用     150809205...
  7. 小米 samba linux,不折腾会死:CentOS7访问小米路由(Samba服务)
  8. 交换机配置软件crt安装_非常详细的锐捷二层交换机配置教程,适合新手小白
  9. vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别
  10. c++ 重载 重写_Java | 深入理解方法调用的本质(含重载与重写区别)