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发腾讯微博代码分享
Jan 10 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python简易远程控制单线程版
Jun 20 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python批量下载抖音视频
Jun 17 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
详解Python 3.10 中的新功能和变化
Apr 28 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php图片添加水印例子
2016/07/20 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
php格式化时间戳
2016/12/17 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
Python中的自省(反射)详解
2015/06/02 Python
python flask实现分页效果
2017/06/27 Python
详解python深浅拷贝区别
2019/06/24 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
期末考试动员演讲稿
2014/01/10 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
养成教育主题班会
2015/08/13 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL