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 ($)")
我只是不知道如何更改 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 ($)")