Matplotlib:使用直方图数据绘制曲线

Matplotlib:使用直方图数据绘制曲线,matplotlib,line,histogram,curve,Matplotlib,Line,Histogram,Curve,目前在一个直方图中有3组数据,但我需要为每组数据绘制一条曲线。当前通过函数绘制直方图: 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,d

目前在一个直方图中有3组数据,但我需要为每组数据绘制一条曲线。当前通过函数绘制直方图:

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()

如何绘制一条符合每个直方图形状的曲线或直线?

使用kde确实给了我想要的绘图,但事实上我建议使用
seaborn
,因为模块有一个命令
distplot
,可以同时绘制直方图和密度图


这里给出了使用seaborn的示例:

您可能想看看内核密度估计(KDE)。在我看来,
pandas
是绘制
KDE
s的最简单方法。我一直在研究KDE,我发现这个资源应该会有所帮助(),但不幸的是seaborn不会安装在我的计算机上。你还有别的建议吗?