añadir título a la colección de gráficos de pandas hist

Estoy buscando consejos sobre cómo mostrar un título en la parte superior de una colección de gráficos de histogtwigs generados por el comando pandas df.hist (). Por ejemplo, en el bloque de figura de histogtwig generado por el código a continuación, me gustaría colocar un título general (por ejemplo, ‘Mi colección de gráficos de histogtwig’) en la parte superior de la figura:

data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde')) axes = data.hist(sharey=True, sharex=True) 

He intentado usar la palabra clave title en el comando hist (es decir, title = ‘Mi colección de gráficos de histogtwigs’), pero no funcionó.

El siguiente código funciona (en un cuaderno de ipython) al agregar texto a uno de los ejes, pero es un poco de un kludge.

 axes[0,1].text(0.5, 1.4,'My collection of histogram plots', horizontalalignment='center', verticalalignment='center', transform=axes[0,1].transAxes) 

¿Hay alguna manera mejor?

Puedes usar suptitle() :

 import pylab as pl from pandas import * data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde')) axes = data.hist(sharey=True, sharex=True) pl.suptitle("This is Figure title") 

Con las versiones más recientes de Pandas, si alguien está interesado, aquí solo una solución ligeramente diferente con Pandas:

 ax = data.plot(kind='hist',subplots=True,sharex=True,sharey=True,title='My title') 

Encontré una mejor manera:

 plt.subplot(2,3,1) # if use subplot df = pd.read_csv('documents',low_memory=False) df['column'].hist() plt.title('your title') 

Es muy fácil, se muestra bien en la parte superior y no arruinará su argumento secundario.

para matplotlib.pyplot , puede utilizar:

 import matplotlib.pyplot as plt # ... plt.suptitle("your title") 

o si estás usando un objeto Figure directamente,

 import matplotlib.pyplot as plt fig, axs = plt.subplots(...) # ... fig.suptitle("your title") 

Vea este ejemplo .