import numpy as np
from bokeh.plotting import figure

import cauldron as cd

N = 4000
x = np.random.random(size=N) * 100
y = np.random.random(size=N) * 100
radii = np.random.random(size=N) * 1.5
colors = [
    "#%02x%02x%02x" % (int(r), int(g), 150) for r, g in
    zip(50 + 2 * x, 30 + 2 * y)
    ]

TOOLS = [
    'resize','crosshair','pan','wheel_zoom','box_zoom','undo','redo','reset',
    'tap','previewsave','box_select','poly_select','lasso_select'
]

p = figure(tools=','.join(TOOLS))

p.scatter(
    x, y,
    radius=radii,
    fill_color=colors,
    fill_alpha=0.6,
    line_color=None
)

cd.display.bokeh(p)
