import bokeh.io
import bokeh.plotting
import scipy
import bdendro
# prepare data points
X = [(0, 0), (0, 1), (2, 0), (2, 3), (4, 6), (5, 4)]
labels = [str(x) for x in X]
# clustering
Z = scipy.cluster.hierarchy.linkage(X)
# make a renderer
dendrogram = bdendro.dendrogram_renderer(Z)
# make a figure
figure = bokeh.plotting.figure(width=300, height=300)
bdendro.set_axes(figure, dendrogram, labels=labels)
figure.xgrid.visible = False
figure.renderers.append(dendrogram)
# show a figure
bokeh.io.show(figure)