Solución:
Actualizando ligeramente, con seaborn 0.11.1:
Seaborn’s relplot
La función crea un FacetGrid y le da a cada subtrama su propio título explicativo:
import seaborn as sns
tips = sns.load_dataset('tips')
rp = sns.relplot(data=tips, x='total_bill', y='tip',
col="sex", row='smoker',
kind='scatter')
# rp is a FacetGrid;
# relplot is a nice organized way to use it
rp.fig.subplots_adjust(top=0.9) # adjust the Figure in rp
rp.fig.suptitle('ONE TITLE FOR ALL')
Si crea FacetGrid directamente, como en el ejemplo original, obtiene etiquetas de columna y fila en lugar de etiquetas de subtrama individuales:
from matplotlib.pyplot import scatter as plt_scatter
g = sns.FacetGrid(tips, col="sex", row='smoker',
margin_titles=True)
g.map(plt_scatter, 'total_bill', 'tip')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('TITLE!')
Los objetos FacetGrid están construidos con objetos Matplotlib Figure, por lo que podemos usar subplots_adjust
, suptitle
que puede resultar familiar en matplotlib en general.
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Más información aquí: http://matplotlib.org/api/figure_api.html
En el cuaderno ipython, ¡esto funcionó para mí!
sns.plt.title('YOUR TITLE HERE')
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)