Comment ajouter un titre à ce tracé 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")
Comment ajouter un titre à ce tracé 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")
Réponses:
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 ajuster l'axe, les titres des facettes Seaborn le chevauchent.
(Avec des données différentes):
suptitle
a également un y
paramètre. Cela a fonctionné pour moi:g.fig.suptitle('foo', y=1.05)
col_wrap
comme alors la figure et le sous-tracé des derniers axes (en bas à droite) hériteront du même titre.
Dans le cahier ipython, cela a fonctionné pour moi!
sns.plt.title('YOUR TITLE HERE')
plt
via le sns
package est obsolète dans la version 0.8.1. Cela devrait être fait en utilisantplt.title('YOUR TITLE HERE')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Plus d'infos ici: http://matplotlib.org/api/figure_api.html
plt.suptitle("Title")
ou
plt.title("Title")
Cela a fonctionné pour moi.
Les réponses utilisant sns.plt.title()
et sns.plt.suptitle()
ne fonctionnent plus.
Au lieu de cela, vous devez utiliser la title()
fonction de matplotlib :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
?
plt.suptitle()
modifie également les derniers axes ainsi que la figure principale.
Le titre ne sera pas aligné au centre avec les titres de la sous-parcelle. Pour définir la position du titre, vous pouvez utiliser
plt.suptitle("Title", x=center)
Dans mon cas, mes sous-parcelles étaient dans une grille 2x1, donc j'ai pu utiliser
bbox = g.axes[0,0].get_position()
pour trouver la boîte englobante, puiscenter=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)
place detop=0.9
.