0

我正在使用以下脚本来绘制概率密度曲线,但它仅将直方图显示为密度的函数。有人可以向我建议如何获得概率密度曲线。

from matplotlib import pyplot
from numpy.random import normal
from numpy import mean[enter image description here][1]
from numpy import std
from scipy.stats import norm
data = pd.read_csv("a.txt", sep='\t',header=None)
sample = data[0]
sample_mean = mean(sample)
sample_std = std(sample)
dist = norm(sample_mean, sample_std)
values = [value for value in range(0, 1)]
probabilities = [dist.pdf(value) for value in values]
pyplot.hist(sample, bins=10, density=True)
plt.xlim(0,1)
pyplot.plot(values, probabilities, 'r')
pyplot.show()
4

2 回答 2

0

如果您使用 R,这是一个很好的绘图站点https://www.r-graph-gallery.com/,您可以查看它。特别是 ggplots 的部分非常有用。

如果您更喜欢 python,这也是一个有用的站点https://towardsdatascience.com/histograms-and-density-plots-in-python-f6bda88f5ac0

我希望这些对你有帮助。

于 2021-05-30T11:12:55.917 回答
0

我发现这很有用,我希望你也这样做 https://www.datacamp.com/community/tutorials/probability-distributions-python

于 2021-05-30T11:16:33.873 回答