seaborn FacetGrid: How to leave proper space on top for suptitle
Asked Answered
G

3

22

Could someone show me how to leave extra space on top of a FacetGrid? I try to put a super title to the top of a FacetGrid plot but end up with the super-title overlapping with the subplot titles due to very limited margin on top in the default setting.

Thanks

Growler answered 20/2, 2015 at 21:4 Comment(0)
A
41

Use the Figure method subplots_adjust to add space to the top of the plot:

g = sns.lmplot("x", "y", col="c", data=df)
g.figure.suptitle("Title of the plot", size=16)
g.figure.subplots_adjust(top=.9)
Adolf answered 21/2, 2015 at 19:56 Comment(0)
M
10

.suptitle(...) is a matplotlib figure function. It has x and y arguments, with y=0.98 as the default. You can adjsut it to be a bit higher, instead of moving the subplots (in some cases you may not have enough freedom there).

g.fig.suptitle("My super title", y=1.05)
Muzzy answered 4/2, 2021 at 12:10 Comment(0)
A
1

Although my answer is not for the suptitle, it helps when you need to increase space for each facet's title:

g.set_titles(pad=15)
Automatism answered 6/6, 2023 at 18:18 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.