добавить заголовок к коллекции 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')