2013-10-27 2 views
9

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

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

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

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

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

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

ответ

11

Вы можете использовать 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") 
+0

Да, это простая команда, которую я искал. Благодаря! – dreme

+14

Есть ли какая-либо техническая причина, почему 'hist()' не может иметь именованный аргумент 'title'? – displayname

6

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

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

Это очень легко, дисплей хорошо в верхней части, и не испортит ваш сюжетные.

0

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

ax = data.plot(kind='hist',subplots=True,sharex=True,sharey=True,title='My title') 
Смежные вопросы