【问题标题】:How to plot a normal pdf in spyder?如何在 spyder 中绘制普通的 pdf?
【发布时间】:2022-12-17 14:23:58
【问题描述】:

我正在尝试绘制一组数据点的概率密度函数,这些数据点是从正态分布中采样的,如下所示:

mu, sigma = 0, 1
N = 100000
s = np.random.normal(mu, sigma, N)
def normal_dist(x , mean , sd):
    prob_density = (np.pi*sd) * np.exp(-0.5*((x-mean)/sd)**2)
    return prob_density

pdf = normal_dist(s, mu, sigma)
plt.plot(s,pdf , color = 'red')
plt.xlabel('Data points')
plt.ylabel('Probability Density')
plt.show()

但这是我得到的照片。我有兴趣获得代表 pdf 的一行。我哪里做错了?

【问题讨论】:

    标签: python python-3.x matplotlib


    【解决方案1】:

    pyplot.plot 连接一个点到下一个点按照它们发生的顺序.这就是你所看到的。您的点的顺序是随机的,因此您会看到随机点之间的一堆连接。

    Spring s 应该修复它:s.sort()

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2012-04-22
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多