import numpy as np import holoviews as hv from holoviews import dim, opts hv.extension('matplotlib') y,x = np.mgrid[-5:5, -5:5] * 0.1 heights = np.sin(x**2+y**2) hv.Scatter3D((x.flat, y.flat, heights.flat)).opts( opts.Scatter3D(azimuth=40, elevation=20, color='z', s=50, cmap='fire')) (hv.Scatter3D(np.random.randn(100,4), vdims='Size') * hv.Scatter3D(np.random.randn(100,4)+2, vdims='Size')).opts( opts.Scatter3D(s=(5+dim('Size'))*10, marker='^'))