13

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

user3287545
  • 1,331
  • 3
  • 16
  • 17

2 Answers2

28

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.fig.suptitle("Title of the plot", size=16)
g.fig.subplots_adjust(top=.9)
mwaskom
  • 36,139
  • 10
  • 106
  • 115
1

.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)
Luce
  • 65
  • 2
  • 8