web-dev-qa-db-fra.com

Comment ajouter un titre à Seaborn Facet Plot

Comment ajouter un titre à ce complot Seaborne? Donnons-lui un titre "JE SUIS UN TITRE".

tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")

plot

60
I am not George

Après ces lignes: 

plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()

Si vous ajoutez un sous-titre sans régler l’axe, les titres de facette créés par la mer le recouvrent. 

(Avec des données différentes):

enter image description here

106
cphlewis

Dans le cahier ipython, cela a fonctionné pour moi! 

sns.plt.title('YOUR TITLE HERE')
24
Meera Lakhavani
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)

Plus d'infos ici: http://matplotlib.org/api/figure_api.html

15
Taras

Les réponses utilisant sns.plt.title() et sns.plt.suptitle() ne fonctionnent plus.

Au lieu de cela, vous devez utiliser la fonction title() de matplotlib:

import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
0
crypdick