How to plot a stack of curves in Matlab, as attached figure?
1 view (last 30 days)
Show older comments
Hope it is possible with matlab to plot a stack of curves, better with hidden lines, like this attached figure:
0 Comments
Answers (3)
Kelly Kearney
on 12 Jun 2014
Edited: Kelly Kearney
on 12 Jun 2014
The easiest way is probably just to add a small offset to the ydata:
nx = 100;
ny = 50;
ysig = rand(nx,1);
x = 1:(nx+ny);
y = nan(nx+ny,ny);
for ii = 1:50
y(ii:(ii+nx-1),ii) = ysig;
end
dy = 1;
ystaggered = bsxfun(@plus, y, (0:ny-1)*dy)
figure('color','k');
axes('color', 'k', 'xcolor','w');
line(x, ystaggered);
figure('color', 'k');
[hl,ha] = plotses(x,y);
set(ha, 'xcolor', 'w', 'ycolor', 'k');
set(ha(2:end), 'visible', 'off');
0 Comments
Walter Roberson
on 27 Nov 2013
That appears to be a waterfall plot. Which is actually a mesh plot with lines drawn only in one direction.
Star Strider
on 12 Jun 2014
My choice would be to use a ribbon plot. Then play with the plot parameters until it looks the way you want it to.
0 Comments
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!