Python-Seaborn热图绘制的实现方法


Posted in Python onJuly 15, 2019

制图环境:
pycharm
python-3.6
Seaborn-0.8

热图

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set()
np.random.seed(0)
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data)
plt.show()

Python-Seaborn热图绘制的实现方法

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

Python-Seaborn热图绘制的实现方法

uniform_data = np.random.randn(10, 12)
#为以0为中心的数据绘制一张热图
ax = sns.heatmap(uniform_data, center=0)
plt.show()

Python-Seaborn热图绘制的实现方法

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
#用行和列标签绘制
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# 绘制x-y-z的热力图,比如 年-月-销量 的热力图
f, ax = plt.subplots(figsize=(9, 6))
sns.heatmap(flights, ax=ax)
#设置坐标字体方向
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='right')
label_x = ax.get_xticklabels()
plt.setp(label_x, rotation=45, horizontalalignment='right')
plt.show()

Python-Seaborn热图绘制的实现方法

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# 绘制x-y-z的热力图,比如 年-月-销量 的热力图
f, ax = plt.subplots(figsize=(9, 6))
#使用不同的颜色
sns.heatmap(flights, fmt="d",cmap='YlGnBu', ax=ax)
#设置坐标字体方向
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='right')
label_x = ax.get_xticklabels()
plt.setp(label_x, rotation=45, horizontalalignment='right')
plt.show()

Python-Seaborn热图绘制的实现方法

注释热图

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# 绘制x-y-z的热力图,比如 年-月-销量 的热力图
f, ax = plt.subplots(figsize=(9, 6))
#绘制热力图,还要将数值写到热力图上
sns.heatmap(flights, annot=True, fmt="d", ax=ax)
#设置坐标字体方向
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='right')
label_x = ax.get_xticklabels()
plt.setp(label_x, rotation=45, horizontalalignment='right')
plt.show()

Python-Seaborn热图绘制的实现方法

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# 绘制x-y-z的热力图,比如 年-月-销量 的热力图
f, ax = plt.subplots(figsize=(9, 6))
#绘制热力图,还要将数值写到热力图上
#每个网格上用线隔开
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5, ax=ax)
#设置坐标字体方向
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='right')
label_x = ax.get_xticklabels()
plt.setp(label_x, rotation=45, horizontalalignment='right')
plt.show()

Python-Seaborn热图绘制的实现方法

聚类热图

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# 绘制x-y-z的热力图,比如 年-月-销量 的聚类热图
g= sns.clustermap(flights, fmt="d",cmap='YlGnBu')
ax = g.ax_heatmap
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='left')
plt.show()

Python-Seaborn热图绘制的实现方法

import matplotlib.pyplot as plt
import seaborn as sns
sns.set(color_codes=True)
iris = sns.load_dataset("iris")
species = iris.pop("species")
#设置图片大小
g= sns.clustermap(iris, fmt="d",cmap='YlGnBu',figsize=(6,9))
ax = g.ax_heatmap
label_y = ax.get_yticklabels()
plt.setp(label_y, rotation=360, horizontalalignment='left')
#设置图片名称,分辨率,并保存
plt.savefig('cluster.tif',dpi = 300)
plt.show()

Python-Seaborn热图绘制的实现方法

注:更多参数的用法请查阅官方文档

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中查看变量内存地址的方法
May 05 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
利用Python破解验证码实例详解
Dec 08 Python
python中列表和元组的区别
Dec 18 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
tensorflow的计算图总结
Jan 12 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 #Python
python 用所有标点符号分隔句子的示例
Jul 15 #Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 #Python
关于python中密码加盐的学习体会小结
Jul 15 #Python
Python替换月份为英文缩写的实现方法
Jul 15 #Python
使用python爬取抖音视频列表信息
Jul 15 #Python
python过滤中英文标点符号的实例代码
Jul 15 #Python
You might like
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
python插入排序算法实例分析
2015/07/03 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
python实现图像拼接功能
2020/03/23 Python
Python如何实现的二分查找算法
2020/05/27 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
介绍一下gcc特性
2012/01/20 面试题
几个Shell Script面试题
2012/08/31 面试题
项目资料员岗位职责
2013/12/10 职场文书
实习生辞职信范文
2015/03/02 职场文书
2016国庆促销广告语
2016/01/28 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
如何用JavaScipt测网速
2021/05/09 Javascript
Python合并多张图片成PDF
2021/06/09 Python