如何绘制正态分布

新手上路,请多包涵

给定均值和方差,是否有一个简单的函数调用可以绘制正态分布?

原文由 user1220022 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats
import math

mu = 0
variance = 1
sigma = math.sqrt(variance)
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
plt.plot(x, stats.norm.pdf(x, mu, sigma))
plt.show()

gas 发行版,均值为 0 方差 1

原文由 unutbu 发布,翻译遵循 CC BY-SA 4.0 许可协议

我不认为有一个函数可以在一次调用中完成所有这些。但是,您可以在 scipy.stats 中找到高斯概率密度函数。

所以我能想到的最简单的方法是:

 import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

# Plot between -10 and 10 with .001 steps.
x_axis = np.arange(-10, 10, 0.001)
# Mean = 0, SD = 2.
plt.plot(x_axis, norm.pdf(x_axis,0,2))
plt.show()

资料来源:

原文由 lum 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题