import numpy as np import holoviews as hv hv.extension('bokeh') np.random.seed(1) def rectangle(x=0, y=0, width=.05, height=.05): return np.array([(x,y), (x+width, y), (x+width, y+height), (x, y+height)]) polys = hv.Polygons([{('x', 'y'): rectangle(x, y), 'level': z} for x, y, z in np.random.rand(100, 3)], vdims='level').redim.range(x=(-.1,1.1), y=(-0.1, 1.1)) polys.opts(color='level', line_width=1) hv.Polygons([hv.Box(i, i, i) for i in range(1, 10)]) hv.Polygons([{('x', 'y'): hv.Box(0, 0, i).array(), 'z': i} for i in range(1, 10)[::-1]], vdims='z') +\ hv.Polygons([{('x', 'y'): hv.Ellipse(0, 0, (i, i)).array(), 'z': i} for i in range(1, 10)[::-1]], vdims='z')