Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

nexttile

타일 형식 차트 레이아웃에 좌표축 생성

설명

예제

nexttile은 axes 객체를 만들고 현재 Figure에 있는 타일 형식 차트 레이아웃의 다음 빈 타일에 배치합니다. 현재 Figure에 레이아웃이 없을 경우 nexttile은 새 레이아웃을 만들고 'flow' 타일 배열을 사용하여 이 레이아웃을 구성합니다. 결과 axes 객체가 현재 좌표축이며, 따라서 다음 플로팅 명령이 여기에 플로팅할 수 있습니다.

예제

nexttile(span)은 그리드의 여러 행과 여러 열에 걸치는 axes 객체를 레이아웃 중앙에 만듭니다. span[r c] 형식의 벡터로 지정합니다. 좌표축은 타일 r개 행과 c개 열에 걸쳐 배치됩니다. 좌표축의 왼쪽 위 코너의 위치는 그리드의 빈 첫 번째 r×c 영역의 왼쪽 위 코너에 지정됩니다.

예제

nexttile(tilelocation)tilelocation으로 지정된 타일 안의 좌표축 또는 차트를 현재 좌표축에 할당합니다. 일반적으로 이 구문은 레이아웃에 있는 기존 axes 또는 chart 객체를 수정하려는 경우 유용합니다. 그러나 nexttile이 새 axes 객체를 만드는 경우도 있습니다.

  • 지정된 타일이 비어 있으면 nexttile은 해당 타일 안에 axes 객체를 만듭니다.

  • 지정된 타일이 axes 또는 chart 객체의 일부분을 포함하되 그 왼쪽 위 코너는 포함하지 않을 경우 nexttile은 기존 axes 또는 chart 객체를 바꿉니다. 예를 들어, tilelocation이 여러 타일에 걸쳐 있는 axes 객체의 가운데 타일을 가리킬 경우, nexttile은 지정한 타일에서 기존 axes 객체를 새 객체로 바꿉니다.

예제

nexttile(tilelocation,span)tilelocation으로 지정된 타일에서 시작하여 여러 행 또는 열에 걸쳐 axes 객체를 만듭니다. 지정한 타일이 axes 또는 chart 객체로 채워져 있는 경우, nexttile은 다음과 같이 해당 객체를 현재 좌표축으로 만들거나 바꿉니다.

  • 기존 axes 또는 chart 객체가 tilelocationspan 인수로 지정된 것과 동일한 타일 세트에 걸쳐 있는 경우, nexttile은 해당 axes 또는 chart 객체를 현재 좌표축으로 만듭니다.

  • 기존 axes 또는 chart 객체가 tilelocationspan 인수로 지정된 타일 세트와 다른 영역에 걸쳐 있는 경우, nexttile은 기존 axes 또는 chart 객체를 새 tilelocationspan 값을 사용하여 새 axes 객체로 바꿉니다.

예제

nexttile(t,___)t로 지정된 타일 형식 차트 레이아웃에 대해 동작을 수행합니다. 다른 모든 입력 인수 앞에 t를 지정합니다. 이 구문은 여러 레이아웃으로 작업하는 경우나 레이아웃이 Figure 안에 있는 패널이나 탭인 경우에 유용합니다.

예제

ax = nexttile(___)은 axes 객체를 반환합니다. ax를 사용하여 좌표축의 속성을 설정하십시오. ax를 axes 객체에 대해 동작을 수행하는 다른 그래픽스 함수에 입력 인수로 전달할 수도 있습니다. 예를 들어, colormap 또는 colororder 함수를 호출하여 좌표축의 색 체계를 변경할 수 있습니다.

예제

모두 축소

nexttile은 타일 형식 차트 레이아웃이 존재하지 않으면 새로 만듭니다.

4개의 좌표 벡터 x, y1, y2, y3을 만듭니다. 다음으로, nexttile 함수를 호출하여 타일 형식 차트 레이아웃을 만들고 첫 번째 타일 안에 axes 객체를 만듭니다. 그런 다음 첫 번째 타일에서 y1을 플로팅합니다. nexttile'flow' 타일 배열을 사용하여 레이아웃을 만들기 때문에 이 첫 번째 플롯은 전체 레이아웃을 채웁니다.

x = linspace(0,30);
y1 = sin(x/2);
y2 = sin(x/3);
y3 = sin(x/4);

% Plot into first tile three times
nexttile
plot(x,y1)

두 번째 타일과 좌표축을 만들고 해당 좌표축으로 플로팅합니다.

nexttile
plot(x,y2)

과정을 반복하여 세 번째 플롯을 만듭니다.

nexttile
plot(x,y3)

과정을 반복하여 네 번째 플롯을 만듭니다. 이번에는 y1을 플로팅한 후 hold on을 호출하여 동일한 축에 세 개의 선을 모두 플로팅합니다.

nexttile
plot(x,y1)
hold on
plot(x,y2)
plot(x,y3)
hold off

tiledlayout 함수를 호출하여 2×2 타일 형식 차트 레이아웃을 만들고 peaks 함수를 호출하여 미리 정의된 곡면의 좌표를 가져옵니다. nexttile 함수를 호출하여 첫 번째 타일에 axes 객체를 만듭니다. 그런 다음, surf 함수를 호출하여 좌표축에 플로팅합니다. 다른 세 타일에 대해 다른 플로팅 함수를 사용하여 과정을 반복합니다.

tiledlayout(2,2);
[X,Y,Z] = peaks(20);

% Tile 1
nexttile
surf(X,Y,Z)

% Tile 2
nexttile
contour(X,Y,Z)

% Tile 3
nexttile
imagesc(Z)

% Tile 4
nexttile
plot3(X,Y,Z)

tiledlayout 함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. 좌표축을 저장할 출력 인수를 사용하여 nexttile 함수를 호출합니다. 그런 다음 좌표축에 플로팅하고, x축 색과 y축 색을 빨간색으로 설정합니다. 두 번째 타일에서 이 과정을 반복합니다.

t = tiledlayout(2,1);

% First tile
ax1 = nexttile;
plot([1 2 3 4 5],[11 6 10 4 18]);
ax1.XColor = [1 0 0];
ax1.YColor = [1 0 0];

% Second tile
ax2 = nexttile;
plot([1 2 3 4 5],[5 1 12 9 2],'o');
ax2.XColor = [1 0 0];
ax2.YColor = [1 0 0];

scoresstrikes를 네 차례의 볼링 리그 경기 데이터를 포함하는 벡터로 정의합니다. 그런 다음 타일 형식 차트 레이아웃을 만들고, 각 팀의 스트라이크 횟수를 보여주는 세 개의 플롯을 표시합니다.

scores = [444 460 380 
          387 366 500 
          365 451 611 
          548 412 452];

strikes = [9  6  5  
           6  4  8 
           4  7  16  
           10 9  8];
     
t = tiledlayout('flow');

% Team 1
nexttile
plot([1 2 3 4],strikes(:,1),'-o')
title('Team 1 Strikes')

% Team 2
nexttile
plot([1 2 3 4],strikes(:,2),'-o')
title('Team 2 Strikes')

% Team 3
nexttile
plot([1 2 3 4],strikes(:,3),'-o')
title('Team 3 Strikes')

nexttile 함수를 호출하여 2개 행과 3개 열에 걸쳐 axes 객체를 만듭니다. 그런 다음 좌표축에 범례와 함께 막대 그래프를 표시하고, 좌표축 눈금 값과 레이블을 구성합니다. title 함수를 호출하여 레이아웃에 타일을 추가합니다.

nexttile([2 3]);
bar([1 2 3 4],scores)
legend('Team 1','Team 2','Team 3','Location','northwest')

% Configure ticks and axis labels
xticks([1 2 3 4])
xlabel('Game')
ylabel('Score')

% Add layout title
title(t,'April Bowling League Data')

특정 위치에서 axes 객체 범위를 지정하려면 타일 번호와 범위 값을 지정하십시오.

scoresstrikes를 네 차례의 볼링 리그 경기 데이터를 포함하는 벡터로 정의합니다. 그런 다음 3×3 타일 형식 차트 레이아웃을 만들고 각 팀의 스트라이크 횟수를 보여주는 다섯 개의 막대 그래프를 표시합니다.

scores = [444 460 380 388 389
          387 366 500 467 460
          365 451 611 426 495
          548 412 452 471 402];

strikes = [9  6  5  7  5
           6  4  8 10  7
           4  7 16  9  9
           10  9  8  8  9];
       
t = tiledlayout(3,3);

% Team 1
nexttile
bar([1 2 3 4],strikes(:,1))
title('Team 1 Strikes')

% Team 2
nexttile
bar([1 2 3 4],strikes(:,2))
title('Team 2 Strikes')

% Team 3
nexttile
bar([1 2 3 4],strikes(:,3))
title('Team 3 Strikes')

% Team 4
nexttile
bar([1 2 3 4],strikes(:,4))
title('Team 4 Strikes')

% Team 5
nexttile(7)
bar([1 2 3 4],strikes(:,5))
title('Team 5 Strikes')

범례가 있는 큰 플롯을 표시합니다. nexttile 함수를 호출하여 좌표축의 왼쪽 위 코너를 다섯 번째 타일에 배치하고, 타일 2개 행과 2개 열에 걸쳐 좌표축을 배치합니다. 모든 팀의 점수를 플로팅합니다. x축에 네 개의 눈금이 표시되도록 구성하고, 각 축에 레이블을 추가합니다. 그런 다음 레이아웃 상단에 공통 제목을 추가합니다.

nexttile(5,[2 2]);
plot([1 2 3 4],scores,'-.')
labels = {'Team 1','Team 2','Team 3','Team 4','Team 5'};
legend(labels,'Location','northwest')

% Configure ticks and axis labels
xticks([1 2 3 4])
xlabel('Game')
ylabel('Score')

% Add layout title
title(t,'April Bowling League Data')

1×2 타일 형식 차트 레이아웃을 만듭니다. 첫 번째 타일 안에 지도상에서 두 도시를 연결하는 선을 포함하는 지리 플롯을 표시합니다. 두 번째 타일 안에 극좌표 형식의 산점도 플롯을 만듭니다.

tiledlayout(1,2)

% Display geographic plot
nexttile
geoplot([47.62 61.20],[-122.33 -149.90],'g-*')

% Display polar plot
nexttile
theta = pi/4:pi/4:2*pi;
rho = [19 6 12 18 16 11 15 15];
polarscatter(theta,rho)

nexttile 출력 인수는 이전 타일의 내용을 조정하려는 경우에 유용하게 사용할 수 있습니다. 예를 들어, 이전 플롯에서 사용된 컬러맵을 재구성할 수 있습니다.

2×2 타일 형식 차트 레이아웃을 만듭니다. peaks 함수를 호출하여 미리 정의된 곡면의 좌표를 가져옵니다. 그런 다음 각 타일 안에 다른 곡면 플롯을 만듭니다.

tiledlayout(2,2);
[X,Y,Z] = peaks(20);

% Tile 1
nexttile
surf(X,Y,Z)

% Tile 2
nexttile
contour(X,Y,Z)

% Tile 3
nexttile
imagesc(Z)

% Tile 4
nexttile
plot3(X,Y,Z)

세 번째 타일의 컬러맵을 변경하려면 해당 타일의 좌표축을 가져오십시오. 타일 번호를 지정하여 nexttile 함수를 호출하고 axes 출력 인수를 반환합니다. 그런 다음 이 좌표축을 colormap 함수에 전달합니다.

ax = nexttile(3);
colormap(ax,cool)

2×3 타일 형식 차트 레이아웃을 만들고 두 개의 플롯은 두 타일에 각각 포함시키고, 하나의 플롯은 2개 행과 2개 열에 걸치도록 합니다.

t = tiledlayout(2,3);
[X,Y,Z] = peaks;

% Tile 1
nexttile
contour(X,Y,Z)

% Span across two rows and columns
nexttile([2 2])
contourf(X,Y,Z)

% Last tile
nexttile
imagesc(Z)

걸쳐 있는 좌표축의 컬러맵을 변경하려면 해당 타일의 위치를 좌표축의 왼쪽 위 코너를 포함하는 타일로 식별하십시오. 이 경우 왼쪽 위 코너는 두 번째 타일에 있습니다. 타일 위치로 2를 지정하여 nexttile 함수를 호출하고 출력 인수를 지정하여 해당 위치에 있는 axes 객체를 반환합니다. 그런 다음 이 좌표축을 colormap 함수에 전달합니다.

ax = nexttile(2);
colormap(ax,hot)

patients 데이터 세트를 불러오고 변수 일부로 테이블을 만듭니다. 2×2 타일 형식 차트 레이아웃을 만듭니다. 첫 번째 타일에 산점도 플롯을 표시하고, 두 번째 타일에 히트맵을 표시하고, 하단 두 개의 타일에 걸쳐 누적 플롯을 표시합니다.

load patients
tbl = table(Diastolic,Smoker,Systolic,Height,Weight,SelfAssessedHealthStatus);
tiledlayout(2,2)

% Scatter plot
nexttile
scatter(tbl.Height,tbl.Weight)

% Heatmap
nexttile
heatmap(tbl,'Smoker','SelfAssessedHealthStatus','Title','Smoker''s Health');

% Stacked plot
nexttile([1 2])
stackedplot(tbl,{'Systolic','Diastolic'});

타일 번호를 1로 지정하여 nexttile을 호출하고 해당 타일에 있는 좌표축을 현재 좌표축으로 만듭니다. 해당 타일의 내용을 산점도 히스토그램으로 바꿉니다.

nexttile(1)
scatterhistogram(tbl,'Height','Weight');

둘 이상의 플롯에서 컬러바 또는 범례를 공유하려면 별도의 타일에 배치하면 됩니다.

타일 형식 차트 레이아웃에 peaksmembrane 데이터 세트를 사용하여 채워진 등고선 플롯을 만듭니다.

Z1 = peaks;
Z2 = membrane;
tiledlayout(2,1);
nexttile
contourf(Z1)
nexttile
contourf(Z2)

컬러바를 추가하고 이 컬러바를 동쪽 타일로 이동합니다.

cb = colorbar;
cb.Layout.Tile = 'east';

Figure에 패널을 만듭니다. 그런 다음 panel 객체를 tiledlayout 함수의 첫 번째 인수로 지정하여 패널에 타일 형식 차트 레이아웃 t를 만듭니다. 기본적으로 nexttile은 Figure에서 레이아웃을 찾습니다. 하지만 레이아웃이 Figure가 아닌 패널 안에 있으므로 nexttile을 호출할 때 입력 인수로 t를 지정해야 합니다.

p = uipanel('Position',[.1 .2 .8 .6]);
t = tiledlayout(p,2,1);

% Tile 1
nexttile(t)
stem(1:13)

% Tile 2
nexttile(t)
bar([10 22 31 43 52])

경우에 따라 플로팅 함수를 호출하기 전에 좌표축을 수동으로 만들어야 할 수 있습니다. 좌표축을 만들 때 parent 인수를 타일 형식 차트 레이아웃으로 지정합니다. 그런 다음 좌표축의 Layout 속성을 설정하여 좌표축의 위치를 지정합니다.

타일 형식 차트 레이아웃 t를 만들고 'flow' 타일 배열을 지정합니다. 처음 세 개 타일 각각에 플롯을 표시합니다.

t = tiledlayout('flow');
nexttile
plot(rand(1,10));
nexttile
plot(rand(1,10));
nexttile
plot(rand(1,10));

parent 인수로 t를 지정하여 geoaxes 함수를 호출하고 지리 axes 객체 gax를 만듭니다. 좌표축은 기본적으로 첫 번째 타일에 배치되므로, gax.Layout.Tile4로 설정하여 네 번째 타일로 이동합니다. gax.Layout.TileSpan[2 3]으로 설정하여 좌표축을 2×3 영역으로 구성된 타일에 배치합니다.

gax = geoaxes(t);
gax.Layout.Tile = 4;
gax.Layout.TileSpan = [2 3];

geoplot 함수를 호출합니다. 그런 다음 지도의 중심과 좌표축의 확대/축소 수준을 구성합니다.

geoplot(gax,[47.62 61.20],[-122.33 -149.90],'g-*')
gax.MapCenter = [47.62 -122.33];
gax.ZoomLevel = 2;

입력 인수

모두 축소

타일 위치로, 표에 나와 있는 값 중 하나로 지정됩니다.

다음 예에서 레이블이 지정된 사각형은 그리드 안에 있는 타일과 바깥쪽 타일을 보여줍니다. 실제로 사용할 때 그리드는 보이지 않으며 바깥쪽 타일은 좌표축이나 차트로 채우기 전까지 공간을 차지하지 않습니다. 테두리가 두꺼운 사각형은 각 예에서 선택된 타일을 나타냅니다.

tilelocation설명
양의 정수레이아웃 중앙 그리드에 있는 타일 중 하나. 타일 번호는 1에서 시작하고 왼쪽에서 오른쪽으로, 위에서 아래로 증가합니다.

그리드에 2×2 레이아웃을 만들고 세 번째 타일을 선택합니다.

tiledlayout(2,2)
nexttile(3)

Third tile highlighted in a 2-by-2 layout.

'north', 'south', 'east' 또는 'west'그리드 바깥쪽을 둘러싸는 타일 중 하나.

2×2 레이아웃을 만들고 그리드 오른쪽에 있는 동쪽 타일을 선택합니다.

tiledlayout(2,2)
nexttile('east')

East tile highlighted in a 2-by-2 layout.

참고

지정한 타일이 비어 있는 경우 nexttile은 해당 타일에 axes 객체를 배치합니다. 타일이 axes 또는 chart 객체를 포함하는 경우 해당 객체가 현재 좌표축이 되며, 따라서 다음 플로팅 명령이 여기에 플로팅될 수 있습니다.

타일 범위로, [r c] 형식의 벡터로 지정됩니다. 여기서 rc는 양의 정수입니다. 이 인수를 사용하여 좌표축이 레이아웃에서 타일 r개 행과 c개 열에 걸쳐 배치되도록 합니다.

tilelocation 인수 없이 span 인수를 지정할 경우, nexttile은 좌표축의 왼쪽 위 코너 위치를 레이아웃의 빈 첫 번째 r×c 영역의 왼쪽 위 코너에 지정합니다.

하지만 tilelocation 인수와 span 인수를 모두 지정할 경우, nexttile은 좌표축의 왼쪽 위 코너 위치를 tilelocation으로 지정된 타일의 왼쪽 위 코너에 지정합니다. 예를 들어, 다음 3×4 레이아웃의 오른쪽에 있는 큰 좌표축은 타일 번호가 2이고 타일이 걸친 범위가 [2 3]입니다.

좌표축을 배치할 TiledChartLayout 객체. 이 인수는 여러 레이아웃으로 작업하는 경우나 레이아웃이 Figure 안에 있는 패널이나 탭인 경우에 유용합니다. t를 지정하지 않을 경우 nexttile은 현재 Figure 안에서 레이아웃을 찾습니다.

R2019b에 개발됨