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):
suptitle
também tem um y
parâmetro. Isso funcionou para mim:g.fig.suptitle('foo', y=1.05)
col_wrap
como 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')
plt
por meio do sns
pacote 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
.