
Hi,
I’m back to using Bokeh from another plotting platform and I’m completely lost. I have a very simple example that should bin plotting bins as histograms, but I can’t seem to be able to get the bokeh API to work.
import pandas as pd
import numpy as np
def construct_labels(start, end):
labels = []
for index, x in enumerate(start):
y = end[index]
labels.append('({}, {}]'.format(x, y))
return labels
values = {'Length': np.random.uniform(0, 4, 10)}
df = pd.DataFrame(values, columns=['Length'])
bin_step_size = 0.5
# List of bin points.
p_bins = np.arange(0, (df['Length'].max() + bin_step_size), bin_step_size)
# Reduce the tail to create the left side bounds.
p_left_limits = p_bins[:-1].copy()
# Cut the head to create the right side bounds.
p_right_limits = np.delete(p_bins, 0)
# Create the bins.
p_range_bins = pd.IntervalIndex.from_arrays(p_left_limits, p_right_limits)
# Create labels.
p_range_labels = construct_labels(p_left_limits, p_right_limits)
p_ranges_binned = pd.cut(
df['Length'],
p_range_bins,
labels=p_range_labels,
precision=0,
include_lowest=True)
counts = p_ranges_binned.value_counts(sort=False)
… and from here I’m pretty much lost. I can plot the above in matplotlib now, and it looks like this. But I just can’t figure out what was the Bokeh way 




