我无法弄清楚如何更改Seaborn Facetgrid中的xlabels。它提供了一种使用set_xlabels()更改x标签的方法,但遗憾的是不是每个子图都单独使用。
我有两个子图,它们共享y轴但是有不同的x轴,我想用不同的文本标记它们。
任何人都可以给我一个提示。提前谢谢。
答案 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()
请注意,在此示例中,g.axes
的形状为(1,2)
(一行,两列)。