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} NdLayout = hv.NdLayout(curve_dict, kdims='frequency') NdLayout curve_dict_2D = {(p,f):sine_curve(p,f) for p in [0, np.pi/2] for f in [0.5, 0.75]} NdLayout = hv.NdLayout(curve_dict_2D, kdims=['phase', 'frequency']) NdLayout hv.HoloMap(NdLayout)