在频率直方图上创建正态分布曲线

时间:2018-07-04 14:20:53

标签: python scipy histogram normal-distribution frequency-distribution

我以百分比形式生成了10000个正态分布的随机测试分数。该数据以直方图表示,该直方图在x轴上测量得分百分比,在y轴上测量得分频率。

我想在直方图中创建正态分布曲线,并在直方图中使用均值和标准差。但是,我不确定要使用哪种scipy.stats.norm方法根据频率而不是频率密度来映射曲线:

https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.stats.norm.html#scipy.stats.norm

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

mu = 55        #mean of the data 
sigma = 10     #standard deviation of data
num_bins = 100 #number of bins used 

#generate 10k random test scores normally distributed 
nums = [int(np.random.normal(mu, sigma)) for i in range(10000)] 

#plot histogram using this data
count, bins, ignored = plt.hist(nums, num_bins, density = False) 

plt.style.use('seaborn') 
plt.rcParams['figure.figsize'] = (12, 8)
plt.xlabel('Score %')
plt.ylabel('Score Frequency')
plt.title('Histogram of Test Scores: $\mu=55$, $\sigma=10$')

此代码产生以下内容 frequency distribution histogram 任何帮助,将不胜感激。

0 个答案:

没有答案