def plot_distributions(data, cmap = plt.cm.Spectral_r, percentiles = [5, 25, 50, 75, 95], percentiles_colors = ['gray', 'gray', 'red', 'gray', 'gray']):
"""Plots the data point color as local density"""
npoints, ntimes = data.shape;
for t in range(ntimes):
cols = gaussian_kde(data[:,t])(data[:,t]);
idx = cols.argsort();
plt.scatter(np.ones(npoints)*t, data[idx,t], c=cols[idx], s=30, edgecolor='face', cmap = cmap)
pct = np.percentile(data, percentiles, axis = 0);
for i in range(len(percentiles)):
#plt.plot(iqr[s0][i,:], c = plt.cm.Spectral(i/5.0), linewidth = 3);
plt.plot(pct[i,:], c = percentiles_colors[i], linewidth = 2);
评论列表
文章目录