import numpy as np import holoviews as hv from holoviews import opts hv.extension('bokeh') np.random.seed(9) data = np.random.rand(10, 2) points = hv.Points(data) labels = hv.Labels({('x', 'y'): data, 'text': [chr(65+i) for i in range(10)]}, ['x', 'y'], 'text') overlay = (points * labels).redim.range(x=(-0.2, 1.2), y=(-.2, 1.2)) overlay.opts( opts.Labels(text_font_size='10pt', xoffset=0.08), opts.Points(color='black', size=5)) data = [(chr(65+i), chr(97+j), i*j) for i in range(8) for j in range(8) if i!=j] heatmap = hv.HeatMap(data) heatmap * hv.Labels(heatmap) value_dimension = hv.Dimension('Values', value_format=lambda x: '%.1f' % x) xs = ys = np.linspace(-2.5, 2.5, 25) zs = np.sin(xs**2)*np.sin(ys**2)[:, np.newaxis] labels = hv.Labels((xs, ys, zs), vdims=value_dimension) labels.opts( opts.Labels(bgcolor='black', cmap='magma', text_color='Values', height=400, text_font_size='6pt', width=400))