Saltar al contenido

Cómo agregar un título a Seaborn Facet Plot

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')

Cuadrícula de dos por dos de diagramas de dispersión.  Cada subparcela tiene un título;  la cuadrícula tiene un subtítulo sobre todo

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!')

Cuadrícula de dos por dos de diagramas de dispersión.  Cada columna tiene un título y la cuadrícula general tiene un supertítulo.

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *