# How can I make subplots larger?

조회 수: 478(최근 30일)
Edward 2014년 3월 3일
편집: Thomas 2014년 3월 3일
Is there a way I can increase the vertical size of 4 subplots that are in a column? If I have 1 X variable and 4 Y:
x=1:10;
y1=x.^0.5;
y2=x;
y3=x.^2;
y4=x.^3;
subplot(4,1,1);
plot(x,y1);
subplot(4,1,2);
plot(x,y2);
etc
What can I do to make these plots just as spaced out but larger vertically?
##### 댓글 수: 1표시숨기기 없음
dpb 2014년 3월 3일
Wouldn't that be the same (or nearly so) as
subplot(2,1,1)
etc., ...?
You can always play with the 'position' property of the axis to adjust as you wish. I've done things like create a 3x3 grid then delete four to leave five with the one centered in the middle to save a little in creating the ones where wanted. Perhaps if you consider the end effect you're looking for something along that line would be more direct...

댓글을 달려면 로그인하십시오.

### 채택된 답변

Thomas 2014년 3월 3일
편집: Thomas 2014년 3월 3일
Do you just want to make the figure taller?
x=1:10;
y1=x.^0.5;
y2=x;
y3=x.^2;
y4=x.^3;
figure1=figure('Position', [100, 100, 1024, 1200]);
subplot(4,1,1);
plot(x,y1);
subplot(4,1,2);
plot(x,y2);
subplot(4,1,3);
plot(x,y3);
subplot(4,1,4);
plot(x,y4);

댓글을 달려면 로그인하십시오.

### 추가 답변(1개)

Srinivas 2014년 3월 3일
x=1:10;
y1=x.^0.5;
y2=x;
y3=x.^2;
y4=x.^3;
sp_hand1 = subplot(4,1,1);
plot(x,y1);
sp_hand2 = subplot(4,1,2);
plot(x,y2);
pos1 = get(sp_hand1, 'Position') % gives the position of current sub-plot
new_pos1 = pos1 +[0 0 0 0.05]
set(sp_hand1, 'Position',new_pos1 ) % set new position of current sub - plot
you can space them like this, check documentation on
get, set

댓글을 달려면 로그인하십시오.

### 범주

Find more on Subplots 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!

Translated by