Soy bastante nuevo en esto, por lo que podría haber una respuesta muy obvia a esto. ¡Mis disculpas!
Estoy trazando dos histogramas a través de un grupo. Me gustaría que mis subtramas tengan las mismas etiquetas x e y y un título común. Entendí que sharex=True funcionaría, pero aparentemente no si configuro el eje solo después de df.hist. Probé varias versiones de configuración de xlabels y ahora estoy perdido.
import pylab as pl from pandas import * histo_survived = df.groupby('Survived').hist(column='Age', sharex=True, sharey=True) pl.title("Histogram of Ages") pl.xlabel("Age") pl.ylabel("Individuals")
Así que termino con etiquetas solo para la subtrama.
Out: <matplotlib.text.Text at 0x11a27ead0>
¿Alguna idea sobre cómo resolver esto? (Tengo que usar pandas/python).
Las etiquetas son propiedades de los objetos de los ejes, que deben establecerse en cada uno de ellos. Aquí hay un ejemplo que funcionó para mí:
frame = pd.DataFrame([np.random.rand(20), np.sign(np.random.rand(20) - 0.5)]).T frame.columns = ['Age', 'Survived'] # Note that you can let the hist function do the groupby # the function hist returns the list of axes created axarr = frame.hist(column='Age', by = 'Survived', sharex=True, sharey=True, layout = (2, 1)) for ax in axarr.flatten(): ax.set_xlabel("Age") ax.set_ylabel("Individuals")