1 回答

TA貢獻1788條經驗 獲得超4個贊
簡單的方法是使用該hist功能。箱數的選擇可能會大大改變圖形的形狀。
給出平滑曲線的另一種方法是核密度估計。帶寬的選擇也可能會更改獲得的圖形的形狀。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
# Generate some data
data = np.random.normal( size=(5, 50, 150) ) # a random 3D array
average_axes01 = data.mean(axis=(0, 1))
# Using the Kernel density estimation:
from scipy.stats import gaussian_kde
prob_density = gaussian_kde(average_axes01)
std = average_axes01.std()
x_fine = np.linspace(-3*std, 3*std, 29)
probs = prob_density(x_fine)
plt.plot(x_fine, probs, 'r', linewidth=2);
# Using the histogram:
plt.hist(average_axes01, bins=7, normed=True, alpha=.4)
plt.ylabel('probability density function'); plt.xlabel('values');
添加回答
舉報