matplotlib FacetGrid更改xlabels

ssgvzors  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(147)

我只是不知道如何在Seaborn FacetGrid中更改xlabels。它提供了一种用set_xlabels()改变x标签的方法,但不幸的是,它不能单独为每个子图改变x标签。
我有两个共享y轴但有不同x轴的子图,我想用不同的文本标记它们。

bmp9r5qi

bmp9r5qi1#

您可以使用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)的形状(一行,两列)。

5f0d552i

5f0d552i2#

对于所有轴设置它们一次使用此

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

相关问题