Seaborn FacetGrid,如何在所有子图中显示y轴刻度标签

6
在 Seaborn FacetGrid 中,我如何使所有子图的 y 轴刻度标签显示出来,而不管是否设置了 sharey=True
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="time",  row="sex")
g.map(sns.scatterplot, "total_bill", "tip")

enter image description here

以下尝试返回错误:AttributeError: 'FacetGrid'对象没有属性'flatten'
for axis in g.flatten():
    for tick in axis.get_yticklabels():
        tick.set_visible(True)
2个回答

4
for axis in g.axes.flat:
    axis.tick_params(labelleft=True)

这个对我有用。


1
这本质上是与以下问题相同:https://dev59.com/l1QK5IYBdhLWcg3wPNpG - Jim
在搜索了1个小时后...这个答案终于起作用了。谢谢。 - igorkf

0
for axis in axes.flatten():
    for tick in axis.get_yticklabels():
        tick.set_visible(True)

尝试通过循环遍历每个图表的每个轴,并手动强制显示刻度标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接