Python Seaborn Facetgrid 更改 xlabels

Python Seaborn Facetgrid change xlabels

我只是不知道如何更改 Seaborn Facetgrid 中的 xlabels。它提供了一种使用 set_xlabels() 更改 x 标签的方法,但不幸的是不是每个子图都单独更改。

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

谁能给我一个提示。提前谢谢你。

您可以使用 axes 属性 访问 FacetGrid 的各个轴,然后在每个轴上使用 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()

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

所有轴设置一次使用这个

g.set_axis_labels("Total bill ($)")