我以百分比形式生成了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 任何帮助,将不胜感激。