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中操作字符串之rstrip()方法的使用
May 19 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python实现基于POS算法的区块链
Aug 07 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
实操Python爬取觅知网素材图片示例
Nov 27 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/07/03 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python小进度条显示代码
2019/03/05 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
家长会主持词
2014/03/26 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
教师考核材料
2014/05/21 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
护士年终个人总结
2015/02/13 职场文书
敬老院活动感想
2015/08/07 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
八年级英语教学反思
2016/02/15 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js