我只是不知道如何在Seaborn FacetGrid中更改xlabels。它提供了一种用set_xlabels()改变x标签的方法,但不幸的是,它不能单独为每个子图改变x标签。我有两个共享y轴但有不同x轴的子图,我想用不同的文本标记它们。
FacetGrid
xlabels
set_xlabels()
bmp9r5qi1#
您可以使用axes属性访问FacetGrid的各个轴,然后在每个轴上使用set_xlabel()。例如:
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)的形状(一行,两列)。
g.axes
(1,2)
5f0d552i2#
对于所有轴设置它们一次使用此
g.set_axis_labels("Total bill ($)")
2条答案
按热度按时间bmp9r5qi1#
您可以使用
axes
属性访问FacetGrid
的各个轴,然后在每个轴上使用set_xlabel()
。例如:注意,在本示例中,
g.axes
具有(1,2)
的形状(一行,两列)。5f0d552i2#
对于所有轴设置它们一次使用此