MATLAB Answers

how to draw a 2d stacked plot

6 views (last 30 days)
Hello everyone
I have 3 parameters
now I want to have a stacked plot for sliprates against time that is the same for all.Each sliprate should be ploted at its y position.
I used the following code
t=time(:,1); %10000*1
y=alongstrike(1,:); %1*41 (-100:5:100)
hold all
for i=1:41
plot(time(:,i),sliprate(:,i)+alongstrike(1,i)) %sliprate is 10000*41
my problem is that I can't see the sliprate movement,its so small.they should all look like real waves. I attached my figure .Can you tell me what could get fixed


Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 21 Jan 2019
I can barely see any variation, even when I enlarge the image.
One option is simply to amplify them, perhaps by 100, and note that in the information about the plot:
plot(time(:,i),sliprate(:,i)+alongstrike(1,i) * 100) %sliprate is 10000*41


Samaneh Arzpeima
Samaneh Arzpeima on 21 Jan 2019
Thank you for your time
but there should be ,if I draw in 3d it looks like this attached file.I used the exact same data.
Samaneh Arzpeima
Samaneh Arzpeima on 21 Jan 2019
Sorry,you are right,if I multiple my 'sliprate' data by 100 the vibration will be vivid. but now my y axis wont be between -100 and 100, and how can I add an scale to my plot.
Too many question,sorry for that,but I really appreciate your help
Star Strider
Star Strider on 21 Jan 2019
My pleasure.
No worries!
the ‘test3d.jpg’ image looks like a plot3 (link) or a ribbon (link) plot. Experiment with them. You will likely get the result you want. You may have to modify the width property of the ribbon plot to get a result similar to that image.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!