def cdf(v, title='',
xlabel='', ylabel='',
xlim=(), ylim=(),
xscale='linear', yscale='linear',
linewidth=1.5,
outfile=None) :
fs = count(v)
values, freqs = zip(*sorted(fs.items())) # Split values and frequencies sorting by the values
cum = np.cumsum(freqs, dtype=np.float64)
cum /= np.sum(freqs)
pp.clf()
matplotlib.rc('font', size=24)
pp.title(title) #, {'fontsize' : 22}
pp.xlabel(xlabel)
pp.ylabel(ylabel)
pp.xscale(xscale)
pp.yscale(yscale)
pp.grid()
# pp.tight_layout(pad=0.2)
# pp.yscale('log')
if xlim : pp.xlim(xlim)
if ylim : pp.ylim(ylim)
pp.tight_layout(pad=0.10)
pp.plot(values, cum, lw=linewidth)
# pp.show()
if outfile:
pp.savefig(outfile)
评论列表
文章目录