How to plot something like this?

i have same data sets, but i really don't know how to make this kind of plot...

 Accepted Answer

Joseph Cheng
Joseph Cheng on 10 Apr 2014
Where we helped set them horizontally next to each other.

4 Comments

but my data have different y axis scale
Joseph Cheng
Joseph Cheng on 10 Apr 2014
Edited: Joseph Cheng on 10 Apr 2014
really? The link i gave showed the example of how to perform this horizontally. You can adapt what was found in the link for vertical subplots. instead of what we're doing in the x axis direction you would do for the y to stack them ontop of each other without spaces between subplots
x=[60:20:260]; %set x axis ticks
y=rand(11); %get something to plot
h1=subplot(2,1,2); %setup subplot1
plot(x,y,'-.'); %plot subplot1
box on % leave only x and y axes
xlim([60 260]) %setup some x axis
set(h1,'Xtick',x) %set the x axis ticks to show only x
h1_pos = get(h1,'Position'); %get the position data for sublot1.
y2 = 10*y.^2; %make something up for subplot2
h2=subplot(2,1,1); %make subplot2
plot(x,10*y,'-.'); %plot subplot2
box on
set(h2,'Xcolor',[1 1 1]) %make the Y axis line white
set(h2,'Xtick',[])
xlim([60 260]) %setup some x axis
h2_pos=get(h2,'Position');
set(h2,'Position',[h1_pos(1) h1_pos(2)+h1_pos(4) h2_pos(3:end)]) %using position of subplot1 put subplot2next to it.
3 min of adaptation of what i had in the link

Sign in to comment.

More Answers (0)

Asked:

on 10 Apr 2014

Commented:

on 10 Apr 2014

Community Treasure Hunt

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

Start Hunting!