Python Seaborn Facetgrid改变xlabels

时间:2016-04-12 12:48:44

标签: python matplotlib plot dataframe seaborn

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

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

任何人都可以给我一个提示。提前谢谢。

1 个答案:

答案 0 :(得分:13)

您可以使用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()

enter image description here

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