One shared x-axis label for Seaborn FacetGrid subplots (layouts/spacing?)(Seborn FactGrid子图的一个共享x轴标签(布局/间距?))
本文介绍了Seborn FactGrid子图的一个共享x轴标签(布局/间距?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想为x轴添加一个标签,为y轴添加一个标签。
此外,如果让颜色栏标题离颜色栏多一点空间的提示,我们将不胜感激。
我已通过# <---- Help Please!
# this chunk seems to be necessary for plotting in my virtualenv.
import matplotlib
matplotlib.use('TkAgg')
% matplotlib inline
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import itertools
import seaborn as sns
import platform
print("python version {}".format(platform.python_version()))
# python version 3.5.1
print("seaborn version {}".format(sns.__version__))
# seaborn version 0.7.0
methods=['method 1', 'method2', 'method 3', 'method 4']
times = range(0, 100, 10)
data = pd.DataFrame(list(
itertools.product(methods, times, times)))
data.columns = ['method','x var', 'y var']
data['x var'] = data['x var']*10
data['score'] = np.random.sample(data.shape[0])
print(data.head())
def facet_heatmap(data, color, **kws):
data = data.pivot(index='y var', columns='x var',
values='score')
# Pass kwargs to heatmap
sns.heatmap(data, cmap='summer', **kws)
with sns.plotting_context(font_scale=5.5):
g = sns.FacetGrid(data, col="method", col_wrap=2,
size=3, aspect=1)
# Create a colorbar axes
cbar_ax = g.fig.add_axes([.96, .3, .02, .4],
title='could use
more space') # <---- Help Please!
# Specify the colorbar axes and limits
g = g.map_dataframe(facet_heatmap,
cbar_ax=cbar_ax,
vmin=0, vmax=1)
# add a supertitle, you bet.
plt.subplots_adjust(top=0.85)
supertitle = "This is a supertitle, you bet."
g.fig.suptitle(supertitle, size=18)
# rotate x labels
g.set_xticklabels(rotation=90)
g.set_titles(col_template="{col_name}",
fontweight='bold', fontsize=18)
g.fig.subplots_adjust(right=.9) # Add space so the colorbar doesn't overlap the plot
# ---- add one label for x axis and one for y-axis -----
g.fig.text(0.4, 0.1, s='way too high!',fontdict={'fontsize':16}) # <---- Help Please!
plt.figtext(0.4,0.02,"this looks bad",fontdict={'fontsize':16}) # <---- Help Please!
# add y-axis label too [enter image description here][1]# <---- Help Please!
注意:我是在this post的基础上构建的,并且添加了一些方便的功能,如字幕、旋转的x标签和色条标题。
推荐答案
根据@mwaskom的评论,您必须使用g.fig.text()
添加标签,并使用g.fig.subplots_adjust()
在左侧和底部添加空格以避免重叠。
这篇关于Seborn FactGrid子图的一个共享x轴标签(布局/间距?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Seborn FactGrid子图的一个共享x轴标签(布局/间距?)
基础教程推荐
猜你喜欢
- 合并具有多索引的两个数据帧 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01