how to plot staggered array?
Show older comments
I want to plot an array with each successive row ("trace") offset slightly to create a staggered array of the data, such as:

How can I eliminate the blank values (i.e. y=0) that are creating those straight lines to the left of each successive trace?
Here is my code (the original data array is named "dF_F"; the number of successive traces is named "cell_num"; the length of each trace is named "scan_num"):
clc;
x_offset=3;
y_offset=1;
a=size(dF_F);
cell_num=a(1,1);
scan_num=a(1,2);
stagger=[cell_num,(x_offset*(cell_num-1)+scan_num)];
fig = gcf;
ax = axes('Parent', fig);
for i=1:(cell_num)
stagger(i,(x_offset*i-1):(x_offset*i-1)+(scan_num-1))=dF_F(i,:);
stagger(i,:)=stagger(i,:)+i;
graph=[stagger(i,:)];
plot(ax, graph,'k');
hold(ax, 'on');
end
Answers (3)
Star Strider
on 16 Oct 2016
0 votes
There are probably several ways to plot that. I would use the ribbon function, and then experiment with its options to get the result you want.
5 Comments
Stephen
on 16 Oct 2016
Star Strider
on 16 Oct 2016
My pleasure!
Star Strider
on 17 Oct 2016
With respect to the x-axis direction, see if:
set(gca, 'XDir','reverse')
does what you want.
Stephen
on 17 Oct 2016
Star Strider
on 17 Oct 2016
My pleasure.
As for defining the orientation of the plot, you can set that in your script with the view function. You can rotate the plot in the plot window by clicking on the cube with the anti-clockwise arrow around it on the toolstrip at the the top of the plot figure window. The azimuth and elevation will be displayed in the lower left of the plot figure window. You can manually enter those values as arguments to the view function when you have the view you want.
Image Analyst
on 17 Oct 2016
0 votes
Looks like an output from the waterfall() function. Is waterfall() the function you're looking for?
Categories
Find more on Scatter Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
