Prevent sharing the y-axis in a relplot
Asked Answered
U

2

33

I'm having trouble getting seaborn's relplot function to plot with different y axes on each row (while sharing x axes per column).

I can see that both the FacetGrid and catplot methods in seaborn have a sharex/sharey keyword argument that would solve my problem, but I can't find a similar one in relplot.

Is there some way I can work around this if it's intended by accessing the subplots returned by relplot individually? I would like to continue using relplot as it handles figure sizing perfectly while FacetGrid has a lot of issues in that area. Thanks.

Umpteen answered 29/5, 2019 at 15:9 Comment(1)
A relplot creates a FacetGrid, so it's not clear why there would be issues with one, but not the other. In any case the replot has a facet_kws argument, which allows to provide further arguments to the underlying FacetGrid.Torhert
B
62

This can be done by passing a dictionary with FacetGrid keyword arguments to relplot, like this:

facet_kws={'sharey': False, 'sharex': True}

(See seaborn.relplot documentation.)

Bulganin answered 4/6, 2019 at 16:58 Comment(0)
D
4

To share axes across rows or columns, you can specify 'row' or 'col' instead of the bool for the facet_kws, such as:

facet_kws={'sharey': 'row', 'sharex': True}
Devoir answered 8/11, 2023 at 14:45 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.