Python-Seaborn热图绘制的实现方法
Python  /  管理员 发布于 8年前   448
制图环境:
pycharm
python-3.6
Seaborn-0.8
热图
import numpy as npimport seaborn as snsimport matplotlib.pyplot as pltsns.set()np.random.seed(0)uniform_data = np.random.rand(10, 12)ax = sns.heatmap(uniform_data)plt.show()
# 改变颜色映射的值范围ax = sns.heatmap(uniform_data, vmin=0, vmax=1)plt.show()
uniform_data = np.random.randn(10, 12)#为以0为中心的数据绘制一张热图ax = sns.heatmap(uniform_data, center=0)plt.show()
import matplotlib.pyplot as pltimport seaborn as snssns.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()import matplotlib.pyplot as pltimport seaborn as snssns.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()注释热图
import matplotlib.pyplot as pltimport seaborn as snssns.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()import matplotlib.pyplot as pltimport seaborn as snssns.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()聚类热图
import matplotlib.pyplot as pltimport seaborn as snssns.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_heatmaplabel_y = ax.get_yticklabels()plt.setp(label_y, rotation=360, horizontalalignment='left')plt.show()import matplotlib.pyplot as pltimport seaborn as snssns.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_heatmaplabel_y = ax.get_yticklabels()plt.setp(label_y, rotation=360, horizontalalignment='left')#设置图片名称,分辨率,并保存plt.savefig('cluster.tif',dpi = 300)plt.show()注:更多参数的用法请查阅官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
