Como adiciono um título a este enredo Seaborne? Vamos dar a ele o título 'EU SOU UM TÍTULO'.
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")

Como adiciono um título a este enredo Seaborne? Vamos dar a ele o título 'EU SOU UM TÍTULO'.
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")

Respostas:
Depois dessas linhas:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
Se você adicionar um subtítulo sem ajustar o eixo, os títulos das facetas do mar se sobrepõem a ele.
(Com dados diferentes):

suptitletambém tem um yparâmetro. Isso funcionou para mim:g.fig.suptitle('foo', y=1.05)
col_wrapcomo então a figura e o subplot do último eixo (canto inferior direito) herdarão o mesmo título.
No notebook ipython, isso funcionou para mim!
sns.plt.title('YOUR TITLE HERE')
pltpor meio do snspacote tornou-se obsoleto na versão 0.8.1. Isso deve ser feito usandoplt.title('YOUR TITLE HERE')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Mais informações aqui: http://matplotlib.org/api/figure_api.html
plt.suptitle("Title")
ou
plt.title("Title")
Isso funcionou para mim.
As respostas usando sns.plt.title()e sns.plt.suptitle()não funcionam mais.
Em vez disso, você precisa usar a title()função matplotlib :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()?
plt.suptitle()também modifica os últimos eixos, bem como a figura principal.
O título não será alinhado ao centro com os títulos da subtrama. Para definir a posição do título, você pode usar
plt.suptitle("Title", x=center)
No meu caso, meus subtramas estavam em uma grade 2x1, então pude usar
bbox = g.axes[0,0].get_position()para encontrar a caixa delimitadora ecenter=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)vez detop=0.9.