Colored histogram#

This is en example of histogram with colored bars.

chist
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
from matplotlib import colors


def plot(nsamp=5000):
    rng = np.random.default_rng(19680801)
    dist = rng.standard_normal(nsamp)
    fig, ax = plt.subplots()
    ax.grid()
    N, bins, patches = ax.hist(dist, bins=40)
    fracs = N / N.max()
    norm = colors.Normalize(fracs.min(), fracs.max())
    for thisfrac, thispatch in zip(fracs, patches):
        color = plt.cm.Blues(norm(thisfrac))
        thispatch.set_facecolor(color)
    mean = np.mean(dist)
    std = np.std(dist)
    ci = stats.norm.interval(0.90, loc=mean, scale=std)
    ax.text(0.01, 0.99, "90% Confidence interval = [{:.3f}, {:.3f}]".format(*ci), size=8,
            va='top', ha='left', transform=ax.transAxes,
            bbox=dict(boxstyle="round",
                        ec=(0.5, 0.5, 0.5),
                        fc=(0.9, 0.9, 0.9),
                        )
            )
    ax.set_ylabel('Count')


if __name__ == '__main__':
    plot()

Total running time of the script: (0 minutes 0.402 seconds)

Gallery generated by Sphinx-Gallery