The figure is a stack of rows, 1 to 8 of them, each holding up to 4 traces. Rows share one time axis and one pair of side margins, so their y labels line up, their data areas start and end on the same two columns, and their windows cannot drift apart. The left margin holds the y labels; the right one is empty, and is there so the newest tick's label and the newest sample's ink have somewhere to land instead of sitting on the frame.
Drag a signal's chip out of the side panel (
Press
The editor's own button in the top-right corner leaves it.
A plot's own
A drop adds a trace to the row's next free slot; it does not replace one. With four traces already on a row the drop is refused.
Inserting a row moves the rows below it with their contents. Inserting above row 1 puts what row 1 plotted onto row 2 and leaves the new row empty — the rows are not renumbered under you.
A trace is remembered by the signal's name, not by its channel number, because a new CONFIG or an enable renumbers the channels and an index would silently re-point the trace.
Adding or removing a row rebuilds the figure, which is cheap, but it also re-deals every trace. A frozen trigger event survives the rebuild: the pinned window is restated rather than re-framed on the live edge.
With three traces on row 1, pressing rows=2 buttons=5 traces=[0:-|1:sine,ramp,noise].