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

时间:2015-02-24 17:42:28

标签: 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,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()

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

1 个答案:

答案 0 :(得分:1)

使用kde确实给了我想要的情节,但实际上我会建议使用seaborn,因为模块有一个命令distplot,它绘制了一个直方图和密度图。时间。

使用seaborn的示例:http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/plotting_distributions.ipynb