import numpy as np import pandas as pd import holoviews as hv from holoviews import dim, opts hv.extension('plotly') y,x = np.mgrid[-5:5, -5:5] * 0.1 z=np.sin(x**2+y**2) hv.Scatter3D((x.flat,y.flat,z.flat)).opts(cmap='fire', color='z', size=5, colorbar=True, height=600, width=600) data = pd.DataFrame(dict(lat=x.flat, lon=y.flat, height=z.flat)) hv.Scatter3D(data, kdims=["lat", "lon", "height"]).opts(cmap='blues', color='height', size=3, colorbar=True, height=600, width=600, colorbar_opts={'title': 'height (m)'}, marker="diamond") (hv.Scatter3D(np.random.randn(100,4), vdims='Size') * hv.Scatter3D(np.random.randn(100,4)+2, vdims='Size')).opts( opts.Scatter3D(size=(5+dim('Size'))*2, marker='diamond', height=600, width=600) ) hv.help(hv.Scatter3D)