добавить заголовок к коллекции pandas hist plots

Я ищу совет о том, как показать заголовок в верхней части коллекции графиков гистограммы, которые были сгенерированы pandas df.кандидат исторических наук (команды). Например, в блоке гистограммы, сгенерированном кодом ниже, я хотел бы поместить общее название (например, "моя коллекция графиков гистограммы") в верхней части рисунка:

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

Я пробовал использовать заголовок ключевое слово в команде hist (т. е. title= 'моя коллекция графиков гистограммы'), но это не работа.

следующий код тут работа (в записной книжке ipython) путем добавления текста к одной из осей, но немного kludge.

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

есть ли лучший способ?

3 ответов


можно использовать 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")

Я нашел лучший способ:

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

это очень легко, хорошо отображать вверху и не испортит ваш подзаголовок.


С более новыми версиями панд, если кто-то заинтересован, здесь немного другое решение только с пандами:

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