【发布时间】:2016-08-03 02:18:52
【问题描述】:
我只是不知道如何更改 Seaborn Facetgrid 中的 xlabels。它提供了一种使用 set_xlabels() 更改 x 标签的方法,但不幸的是不是每个子图都单独更改。
我有两个共享 y 轴但有不同 x 轴的子图,我想用不同的文本标记它们。
谁能给我一个提示。提前谢谢你。
【问题讨论】:
标签: python matplotlib plot dataframe seaborn
我只是不知道如何更改 Seaborn Facetgrid 中的 xlabels。它提供了一种使用 set_xlabels() 更改 x 标签的方法,但不幸的是不是每个子图都单独更改。
我有两个共享 y 轴但有不同 x 轴的子图,我想用不同的文本标记它们。
谁能给我一个提示。提前谢谢你。
【问题讨论】:
标签: python matplotlib plot dataframe seaborn
为所有轴设置一次使用这个
g.set_axis_labels("Total bill ($)")
【讨论】:
您可以使用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)(一行,两列)。
【讨论】: