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), int(b))) for r, g, b, _ in 
    255 * mpl.cm.viridis(mpl.colors.Normalize()(radii))]
p = figure()
p.scatter(x, y, radius=radii, fill_color=colors, fill_alpha=0.6, line_color
    =None)
show(p)
Использование цветовой карты с рассеиванием боке