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');
添加回答
举报