import numpy as np import holoviews as hv hv.extension('bokeh') 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])) phases = [0, np.pi/2, np.pi, 3*np.pi/2] frequencies = [0.5, 0.75, 1.0, 1.25] curve_dict_2D = {(p,f):sine_curve(p,f) for p in phases for f in frequencies} gridspace = hv.GridSpace(curve_dict_2D, kdims=['phase', 'frequency']) gridspace hv.output(size=50) hmap = hv.HoloMap(gridspace) hmap + hv.GridSpace(hmap)