¿Cómo agrego un título a esta parcela de Seaborne? Démosle un título 'YO SOY UN 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")
¿Cómo agrego un título a esta parcela de Seaborne? Démosle un título 'YO SOY UN 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")
Respuestas:
Después de esas líneas:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
Si agrega un subtítulo sin ajustar el eje, los títulos de las facetas de seaborn se superponen.
(Con datos diferentes):
suptitle
también tiene un y
parámetro. Esto funcionó para mí:g.fig.suptitle('foo', y=1.05)
col_wrap
ya que tanto la figura como la subtrama del último eje (abajo a la derecha) heredarán el mismo título.
En el cuaderno ipython, ¡esto funcionó para mí!
sns.plt.title('YOUR TITLE HERE')
plt
través del sns
paquete ha quedado obsoleto en 0.8.1. Esto debe hacerse usandoplt.title('YOUR TITLE HERE')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Más info aquí: http://matplotlib.org/api/figure_api.html
plt.suptitle("Title")
o
plt.title("Title")
Esto funcionó para mí.
Las respuestas usando sns.plt.title()
ysns.plt.suptitle()
ya no funcionan.
En su lugar, debe usar la title()
función de matplotlib :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
?
plt.suptitle()
también modifica los últimos ejes así como la figura principal.
El título no estará alineado al centro con los títulos de la subtrama. Para establecer la posición del título, puede usar
plt.suptitle("Title", x=center)
En mi caso, mis subtramas estaban en una cuadrícula de 2x1, por lo que pude usar
bbox = g.axes[0,0].get_position()
para encontrar el cuadro delimitador y luegocenter=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)
lugar detop=0.9
.