Python Seaborn Facetgrid改变xlabels

J-H*_*J-H 4 python plot matplotlib dataframe seaborn

我无法弄清楚如何在Seaborn Facetgrid中更改xlabels.它提供了一种使用set_xlabels()更改x标签的方法,但遗憾的是每个子图都没有单独更改.

我有两个子图,它们共享y轴,但有不同的x轴,我想用不同的文本标记它们.

任何人都可以给我一个提示.先感谢您.

tmd*_*son 14

您可以FacetGrid使用axes属性访问各个轴,然后set_xlabel()在每个轴上使用.例如:

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="ticks", color_codes=True)

tips = sns.load_dataset("tips")

g = sns.FacetGrid(tips, col="time",  hue="smoker")
g = g.map(plt.scatter, "total_bill", "tip", edgecolor="w")

g.axes[0,0].set_xlabel('axes label 1')
g.axes[0,1].set_xlabel('axes label 2')

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意,在此示例中,g.axes具有(1,2)(一行,两列)的形状.