import numpy as np import holoviews as hv hv.extension('bokeh') frequencies = [0.5, 0.75, 1.0, 1.25] def sine_curve(phase, freq): xvals = [0.1* i for i in range(100)] return hv.Curve((xvals, [np.sin(phase+freq*x) for x in xvals])) curve_dict = {f:sine_curve(0,f) for f in frequencies} ndoverlay = hv.NdOverlay(curve_dict, kdims='frequency') ndoverlay curve_dict_2D = {(p,f):sine_curve(p,f) for p in [0, np.pi/2] for f in [0.5, 0.75]} ndoverlay = hv.NdOverlay(curve_dict_2D, kdims=['phase', 'frequency']) ndoverlay hmap = hv.HoloMap(ndoverlay) hmap + hv.NdOverlay(hmap)