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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 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获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python检测IP地址变化并触发事件
2018/12/26 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
python修改字典键(key)的方法
2019/08/05 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
成教自我鉴定
2013/10/27 职场文书
银行求职自荐书
2014/06/25 职场文书
销售活动策划方案
2014/08/26 职场文书
民族精神月活动总结
2014/08/28 职场文书
教师三严三实心得体会
2014/10/11 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Android studio 简单计算器的编写
2022/05/20 Java/Android