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多线程学习资料
Dec 19 Python
python中list常用操作实例详解
Jun 03 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python遍历pandas数据方法总结
Feb 09 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python单元测试与测试用例简析
Nov 09 Python
使用python实现名片管理系统
Jun 18 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
详解Pymongo常用查询方法总结
Jan 29 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
PHP7变量处理机制修改
2021/03/09 PHP
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
详解jQuery选择器
2016/12/21 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
require.js中的define函数详解
2017/07/10 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Python API自动化框架总结
2019/11/12 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
乔迁之喜主持词
2014/03/27 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
学生保证书
2015/01/16 职场文书
休假证明书
2015/06/24 职场文书
迎新生晚会主持词
2015/06/30 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers