在seaborn facetgrid的各个方面设置轴限制

时间:2015-07-01 19:54:42

标签: python facet seaborn

我正在尝试将每个方面的x轴限制设置为Seaborn facetgrid distplot的不同值。我知道我可以通过 g.axes 访问子图中的所有轴,所以我试图迭代它们并设置xlim:

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group)
g = g.map(sns.distplot, options.axis)   

for i, ax in enumerate(g.axes.flat): # set every-other axis for testing purposes
        if i % 2 == 0[enter link description here][1]:
            ax.set_xlim(-400,500)
        else:
            ax.set_xlim(-200,200)

然而,当我这样做时,所有轴都被设置为(-200,200)而不是每个其他方面。

我做错了什么?

1 个答案:

答案 0 :(得分:11)

mwaskom 有解决方案;在此处发布完整性 - 只需将以下行更改为:

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group, sharex=False)