Stacked plot of 1D data.
stackplot(x,y) stackplot(x,y,scale) stackplot(x,y,scale,step) stackplot(x,y,scale,step,labels)
This function plots 1D slices (columns or rows) of the matrix y
stacked on top of each other, with the 1D array x as the
x coorindate. The number of elements in x determines whether
the columns or rows of y are plotted.
If scale is given, the data in the slices are rescaled to
so that their values span a range of scale. If scale
is not given, a value of 1 is assumed. If scale is set to zero,
no rescaling is done, and the slices are taken as is.
The rescaled slices are then plotted with a separation of step
between them. If step is not given, a value of 1 is assumed.
To condense slices, increase scale or/and decrease step.
To space the slices further apart, decrease scale or/and increase step.
Here is a simple example of how to display five 1024-point data in a stacked plot.
x = 1:1024; y = rand(5,1024); stackplot(x,y);
To separate the traces more, you can use a small scaling factor
stackplot(x,y,0.2);
To label each trace separately, provide labels.
L = {'first','second','third','fourth','fifth'};
stackplot(x,y,0.2,1,L);