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代码制作configure文件示例
Jul 28 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
利用Python读取文件的四种不同方法比对
May 18 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python实现单向链表详解
Feb 08 Python
如何使用python把ppt转换成pdf
Jun 29 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
Python笔记之代理模式
Nov 20 Python
基于python实现地址和经纬度转换
May 19 Python
通过代码实例了解Python异常本质
Sep 16 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
Django实现聊天机器人
May 31 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Django单元测试工具test client使用详解
2019/08/02 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
python安装及变量名介绍详解
2020/12/12 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
php引用传递
2021/04/01 PHP
MySQL 慢查询日志深入理解
2021/04/22 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL