scipy.stats.Normal.
plot#
- Normal.plot(x='x', y='pdf', *, t=('cdf', 0.0005, 0.9995), ax=None)[source]#
繪製分布函數。
用於快速視覺化隨機變數底層分布的便利函數。
- 參數:
- x, ystr,選用
字串,指示要用作橫座標和縱座標(水平和垂直座標)的量。預設值分別為
'x'
(隨機變數的域)和'pdf'
(機率密度函數)。有效值為:‘x’、‘pdf’、‘cdf’、‘ccdf’、‘icdf’、‘iccdf’、‘logpdf’、‘logcdf’、‘logccdf’、‘ilogcdf’、‘ilogccdf’。- t3 元組,(str, float, float),選用
元組,指示要繪製量的範圍限制。預設值為
('cdf', 0.001, 0.999)
,表示要顯示分布的中心 99.9%。有效值為:‘x’、‘cdf’、‘ccdf’、‘icdf’、‘iccdf’、‘logcdf’、‘logccdf’、‘ilogcdf’、‘ilogccdf’。- ax
matplotlib.axes
,選用 要在其上產生繪圖的軸。如果未提供,則使用目前的軸。
- 返回:
- ax
matplotlib.axes
在其上產生繪圖的軸。可以透過操作此物件來自訂繪圖。
- ax
範例
使用所需的參數實例化分布
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> from scipy import stats >>> X = stats.Normal(mu=1., sigma=2.)
繪製分布中心 99.9% 的 PDF。與隨機樣本的直方圖比較。
>>> ax = X.plot() >>> sample = X.sample(10000) >>> ax.hist(sample, density=True, bins=50, alpha=0.5) >>> plt.show()
在左尾繪製
logpdf(x)
作為x
的函數,其中 CDF 的對數介於 -10 和np.log(0.5)
之間。>>> X.plot('x', 'logpdf', t=('logcdf', -10, np.log(0.5))) >>> plt.show()
繪製常態分布的 PDF 作為 CDF 的函數,針對不同的尺度參數值。
>>> X = stats.Normal(mu=0., sigma=[0.5, 1., 2]) >>> X.plot('cdf', 'pdf') >>> plt.show()