回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图绘制正态分布的S形累积分布函数(cdf)曲线。然而,我最终得到了一个统一的分布。我做错了什么</p>
<p><strong>测试脚本</strong></p>
<pre><code>import numpy as np
from numpy.random import default_rng
from scipy.stats import norm
import matplotlib.pyplot as plt
siz = 1000
rg = default_rng( 12345 )
a = rg.random(size=siz)
rg = default_rng( 12345 )
b = norm.rvs(size=siz, random_state=rg)
c = norm.cdf(b)
print( 'a = ', a)
print( 'b = ', b)
print( 'c = ', c)
fig, ax = plt.subplots(3, 1)
acount, abins, aignored = ax[0].hist( a, bins=20, histtype='bar', label='a', color='C0' )
bcount, bbins, bignored = ax[1].hist( b, bins=20, histtype='bar', label='b', color='C1' )
ccount, cbins, cignored = ax[2].hist( c, bins=20, histtype='bar', label='c', color='C2' )
print( 'acount, abins, aignored = ', acount, abins, aignored)
print( 'bcount, bbins, bignored = ', bcount, bbins, bignored)
print( 'ccount, cbins, cignored = ', ccount, cbins, cignored)
ax[0].legend()
ax[1].legend()
ax[2].legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/TShKL.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TShKL.png" alt="enter image description here"/></a></p>