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的Django框架中if标签的相关使用
Jul 15 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
Python生成并下载文件后端代码实例
Aug 31 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Pandas直接读取sql脚本的方法
Jan 21 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函数
2008/10/03 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
python解析xml文件操作实例
2014/10/05 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
简述Python中的进程、线程、协程
2016/03/18 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
详解Python文件修改的两种方式
2019/08/22 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
会计专业自我鉴定范文
2013/10/06 职场文书
行政人员工作职责
2013/12/05 职场文书
劳动之星获奖感言
2014/02/01 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
询价采购方案
2014/06/09 职场文书
党校党性分析材料
2014/12/19 职场文书
感动中国何玥观后感
2015/06/02 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript