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 列表(List)操作方法详解
Mar 11 Python
详解Python爬虫的基本写法
Jan 08 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
python 基础教程之Map使用方法
Jan 17 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python_tkinter事件类型详情
Mar 20 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
php函数连续调用实例分析
2015/07/30 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
React实现全选功能
2020/08/25 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
SQL面试题
2013/12/09 面试题
年终考核评语
2014/01/19 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
春节联欢会策划方案
2014/05/16 职场文书
六查六看剖析材料
2014/10/06 职场文书
婚宴邀请函
2015/01/30 职场文书
端午节活动总结报告
2015/02/11 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers