import holoviews as hv hv.extension('bokeh') xs = range(-10,11) ys = [100-x**2 for x in xs] curve = hv.Curve((xs, ys)) curve "Object 'curve' has kdims {kdims} and vdims {vdims}".format(kdims=curve.kdims, vdims=curve.vdims) trajectory = hv.Curve((xs, ys), 'distance', 'height') trajectory "Object 'trajectory' has kdims {kdims} and vdims {vdims} ".format(kdims=trajectory.kdims, vdims=trajectory.vdims) wo_unit = hv.Curve((xs, ys), ('distance','Horizontal distance'), ('height','Height above sea level')) distance = hv.Dimension('distance', label='Horizontal distance', unit='m') height = hv.Dimension(('height','Height above sea level'), unit='m') with_unit = hv.Curve((xs, ys), distance, height) # (using + to compose elements is described in the next guide) wo_unit + with_unit renamed_height = trajectory.redim(height='altitude') renamed_height renamed_height.redim.label(altitude='Altitude above sea-level', distance='Horizontal distance') low_ys = [25-(0.5*el)**2 for el in xs] shallow = hv.Curve((xs, low_ys), group='Trajectory', label='Shallow') medium = hv.Curve((xs, ys), group='Trajectory', label='Medium') shallow + medium