import numpy as np import holoviews as hv hv.extension('matplotlib') 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') polys.opts(color='level', linewidth=1) hv.Polygons([hv.Box(i, i, i) for i in range(10)]) hv.Polygons([{('x', 'y'): hv.Box(0, 0, i).array(), 'z': i} for i in range(10)[::-1]], vdims='z') +\ hv.Polygons([{('x', 'y'): hv.Ellipse(0, 0, (i, i)).array(), 'z': i} for i in range(10)[::-1]], vdims='z')