2014-02-04 5 views
-2

У меня есть короткая функцию следующим образом:Размещение нескольких гистограмм на рис с PyLab

def drawChart(data,title): 
    P.title(title) 
    P.hist(data, bins=20, histtype='stepfilled') 
    P.xlabel("Relevance") 
    P.ylabel("Frequency") 
    P.savefig(title + '.pdf') 

Это создает PDF моей гистограммы. Однако я делаю около 6 звонков на это, и в идеале хотел бы сохранить их все как один документ.

Теперь, во-первых, как мне собрать все их и вернуть объект из drawChart, чтобы это произошло?

Я видел, как люди используют фигуру here

+0

Первое, что нужно сделать, это перейти сюда http://matplotlib.org/gallery.html и найти все, что вам нравится. – sashkello

+0

Вы хотите 6 участков в одной фигуре (например, http://matplotlib.org/examples/subplots_axes_and_figures/subplot_demo.html) или 6-страничный pdf-файл? – Jakob

+0

Мне нравится цифра 3x2 @Jakob – redrubia

ответ

2

Так что вы хотите subplots. Возможный пример может выглядеть следующим образом:

import numpy as np 
import matplotlib.pyplot as plt 
# create some data 
data = np.random.rand(6,10) 
fig, ax = plt.subplots(3,2) 
ax = ax.reshape(6) 
for ind, d in enumerate(data): 
    ax[ind].hist(d) 
fig.tight_layout() 
plt.show() 

который дает фигуру как
enter image description here

Больше примеров подзаговоров можно найти в matplotlib gallery, например, here.

Смежные вопросы