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将人民币转换大写的脚本代码
Feb 10 Python
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
浅析Python中else语句块的使用技巧
Jun 16 Python
Python循环语句中else的用法总结
Sep 11 Python
python中异常报错处理方法汇总
Nov 20 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python tkinter canvas使用实例
Nov 04 Python
10个Python面试常问的问题(小结)
Nov 20 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
python简单实现9宫格图片实例
Sep 03 Python
python基于机器学习预测股票交易信号
May 25 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python Requests安装与简单运用
2016/04/07 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python3.4爬虫demo
2019/01/22 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
vscode调试django项目的方法
2020/08/06 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
《挑山工》的教学反思
2014/02/16 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
房屋委托书范本
2014/04/04 职场文书
经典演讲稿汇总
2014/05/19 职场文书
教师节宣传方案
2014/05/23 职场文书
学生检讨书
2015/01/27 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript