我使用以下方法创建了一个绘图:
g = sns.catplot(x='loja', y='preco', col='Descr. Grupo', col_wrap=3, capsize=.2, height=4, aspect=1.2,
kind='point', sharey=False, data=df_long)
该图构建了 10 个网格,但只有最后 3 个网格具有xticklabels
我想要的。
我们可以看到如下:
for ax in g.axes:
print(ax.get_xticklabels())
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 0 Text major ticklabel objects>
<a list of 3 Text major ticklabel objects>
<a list of 3 Text major ticklabel objects>
<a list of 3 Text major ticklabel objects>
作为专栏loja
有 3 个不同的类别,我希望有 3 个xticklabels
对于每个网格。
所以我尝试这样做:
for ax in g.axes:
ax.set_xticklabels(['a', 'b', 'c'], visible=True, rotation=0)
现在xticklabels
已创建,但出现了意外的行为:标签也出现在每个网格的顶部。
我怎样才能只保留xticklabels
从每个网格的底部?