필터 지우기
필터 지우기

plotting two figures side by side

조회 수: 476 (최근 30일)
Tri
Tri 2014년 7월 10일
답변: Nate Roberts 2018년 5월 18일
how do I plot two figures side by side?

채택된 답변

Laurent
Laurent 2014년 7월 10일
편집: Laurent 2014년 7월 10일
You can use subplot. First create a figure
figure;
and then
subplot(1,2,1)
%make here your first plot
subplot(1,2,2)
%make here your second plot
More info:
  댓글 수: 2
CaptCook
CaptCook 2015년 12월 23일
Doesn't this create two "plots" side by side in the same "figure"? The question, which I am also asking, is whether there is any easy way to get 2 figures side by side? By default they seem to stack on top of each other.
Lydia Keppler
Lydia Keppler 2016년 10월 17일
You can set the position of your figure with the following command: figure; set(gcf,'position',[20 50 1250 600])
Depending on the size of your screen, you might have to adjust the numbers, which indicate the position of the bottom and the left and the width and height of the figure. You can then set it so that the figures will be plotted next to each other.
Makes sense?

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

추가 답변 (1개)

Nate Roberts
Nate Roberts 2018년 5월 18일
You can use the 'Position' information from gcf.
Here is an example:
close all
x = 0:0.01:60*pi;
figure(1);
plot(x,sin(x),'b'); xlim([0,2*pi]);
pos1 = get(gcf,'Position'); % get position of Figure(1)
set(gcf,'Position', pos1 - [pos1(3)/2,0,0,0]) % Shift position of Figure(1)
figure(2);
plot(x,cos(x),'r'); xlim([10*pi,60*pi]);
set(gcf,'Position', get(gcf,'Position') + [0,0,150,0]); % When Figure(2) is not the same size as Figure(1)
pos2 = get(gcf,'Position'); % get position of Figure(2)
set(gcf,'Position', pos2 + [pos1(3)/2,0,0,0]) % Shift position of Figure(2)
Which results in two figures side by side:

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by