Segment visual example¶
Show the segment visual.
Tags: segment, colormap, panzoom
import numpy as np
import datoviz as dvz
def generate_data():
N = 16
x = np.linspace(-1, 1, N).astype(np.float32) * 0.9
y0 = -0.5
y1 = 0.5
z = 0.0
initial = np.stack([x, np.full(N, y0), np.full(N, z)], axis=1).astype(np.float32)
terminal = np.stack([x, np.full(N, y1), np.full(N, z)], axis=1).astype(np.float32)
linewidths = np.linspace(2, 30, N).astype(np.float32)
t = np.linspace(0, 1, N).astype(np.float32)
colors = dvz.cmap('hsv', t, 0.0, 1.0)
return N, initial, terminal, colors, linewidths
N, initial, terminal, color, linewidth = generate_data()
app = dvz.App()
figure = app.figure()
panel = figure.panel()
panzoom = panel.panzoom()
visual = app.segment(
initial=initial,
terminal=terminal,
color=color,
linewidth=linewidth,
cap=('round', 'round'),
)
panel.add(visual)
app.run()
app.destroy()