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编写的最短路径算法
Mar 25 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python字符串与url编码的转换实例
May 10 Python
python调用摄像头显示图像的实例
Aug 03 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
python安装sklearn模块的方法详解
Nov 28 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP教程 基本语法
2009/10/23 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python中Selenium库使用教程详解
2020/07/23 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
乌鸦喝水教学反思
2014/02/07 职场文书
2016新年致辞
2015/08/01 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
mysql 带多个条件的查询方式
2021/06/05 MySQL