In [1]:
from collections import OrderedDict
import numpy as np
import pandas as pd
from bokeh.charts import Histogram, output_notebook, show
output_notebook()


BokehJS successfully loaded.

In [2]:
mu, sigma = 0, 0.5
normal = np.random.normal(mu, sigma, 1000)
lognormal = np.random.lognormal(mu, sigma, 1000)

distributions = OrderedDict(normal=normal, lognormal=lognormal)
normal_dist = OrderedDict(normal=normal)

In [3]:
hist = Histogram(
    normal_dist, bins=50, mu=mu, sigma=sigma,
    title="Histogram, dict input", ylabel="frequency", 
    legend="top_left", width=400, height=350)
show(hist)



In [4]:
df = pd.DataFrame(normal_dist)
hist = Histogram(
    df, bins=50, mu=mu, sigma=sigma,
    title="Histogram, pandas input", ylabel="frequency", 
    tools=True, width=400, height=350, legend="top_left")
show(hist)



In [5]:
hist = Histogram(
    normal, bins=50, mu=mu, sigma=sigma,
    title="Histogram, array input", ylabel="frequency",
    width=500, height=350, legend="top_left")
show(hist)