2015-02-24 4 views
1

В настоящее время есть 3 набора данных в одной гистограмме, но мне нужно построить одну кривую для каждого набора данных. В настоящее время построения гистограмм с помощью функции:Matplotlib: кривые построения с данными гистограммы

def plot_histogram(xmin,xmax,title,xlabel,data,data1,data2): 
    plt.xlim(xmin, xmax) 
    plt.title(title) 
    plt.xlabel(xlabel) 
    plt.ylabel('Relative Frequency') 
    bins=np.histogram(np.hstack((data,data1,data2)), bins=11)[1] 
    plt.hist([data, data1, data2], bins, normed=1, alpha=0.5, color=['b', 'g', 'r'], label=['t', 'g-', 'g+']) 
    plt.legend(loc='upper right') 
    plt.show() 

Как я могу построить кривую или линию, которая повторяет форму каждой гистограммы?

+0

Вы можете посмотреть на оценках плотности ядра (KDE). на мой взгляд, 'pandas' - самый простой способ заговора' KDE'. – cel

+0

Я изучал KDE, и я нашел этот ресурс, который должен помочь (http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/plotting_distributions.ipynb), но, к сожалению, t установить на моем компьютере. У вас есть другие указатели? – Charlietrypsin

ответ

1

Использование kde дало мне сюжет, который я хотел, но на самом деле я бы предложил использовать seaborn для этого, так как модуль имеет команду distplot, которая одновременно отображает гистограмму и график плотности.

Примеры использования Сиборна приведенного здесь: http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/plotting_distributions.ipynb

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