syrte
1/13/2017 - 4:55 PM

plot_binquantile.py

def plot_binquantile(x, y, bins=10, weights=None, nmin=3, nanas=None,
                     kwargs_sig2=None, **kwargs):
    from .stats import binquantile, mid
    from .helper import errorbar2

    nsig = [0, -1, 1, -2, 2]
    quantile = binquantile(x, y, bins=bins, weights=weights,
                           nsig=nsig, nmin=nmin, nanas=nanas,
                           shape='stats')
    stats, edges, count = quantile
    xmid = mid(edges[0])

    if isinstance(kwargs_sig2, dict):
        kwargs_sig2.setdefault('ecolor', 'c')
        kwargs_sig2.setdefault('fmt', 'none')
        errorbar2(xmid, stats[0], yerr=stats[3:5], **kwargs_sig2)

    kwargs.setdefault('color', 'k')
    kwargs.setdefault('fmt', 's')
    errorbar2(xmid, stats[0], yerr=stats[1:3], **kwargs)