nexttile

Создайте оси в размещении мозаичного графика

Описание

пример

nexttile создает объект осей и помещает его в следующую пустую плитку размещения мозаичного графика, которая находится на текущей фигуре. Если в текущей фигуре нет размещения, то nexttile создает новое размещение и конфигурирует его с помощью 'flow' устройство плитки. Получившийся объект осей является текущей системой координат, поэтому следующая команда графического изображения может построить на нем график.

пример

nexttile(span) создает объект осей, который охватывает несколько строк или столбцов сетки в центре размещения. Задайте span как вектор вида [r c]. Оси охватывают r строки по c столбцы плитки. Верхний левый угол осей расположен в верхнем левом углу первого пустого r-by- c область в сетке.

пример

nexttile(tilelocation) присваивает текущие системы координат осям или автономной визуализации в плитке, заданной как tilelocation. Обычно этот синтаксис полезен, когда необходимо изменить существующие оси или автономную визуализацию. Однако в некоторых случаях, nexttile создает новый объект осей:

  • Когда указанная плитка пуста, nexttile создает объект осей в этой плитке.

  • Когда заданная плитка содержит часть осей или автономного объекта визуализации, но не ее верхний левый угол, nexttile заменяет существующий объект. Для примера, если tilelocation ссылается на плитку в середине объекта осей, которая охватывает несколько плиток, nexttile заменяет существующий объект осей на новый в заданной плитке.

пример

nexttile(tilelocation,span) создает объект осей, который охватывает несколько строк или столбцов, начиная с плитки, заданной как tilelocation. Если заданная плитка занята осями или автономной визуализацией, nexttile либо делает этот объект текущей системой координат, либо заменяет его:

  • Если существующие оси или автономный объект визуализации охватывают тот же набор мозаик, что и tilelocation и span аргументы задают, затем nexttile делает этот объект текущей системой координат.

  • Если существующие оси или автономный объект визуализации охватывают другой набор мозаик, чем tilelocation и span аргументы задают, затем nexttile заменяет существующий объект на новый объект осей с помощью нового tilelocation и span значения.

пример

nexttile(t,___) работает с размещением мозаичного графика, заданным t. Задайте t перед всеми другими входными параметрами. Этот синтаксис полезен при работе с несколькими размещениями или когда размещение находится на панели или вкладке вместо рисунка.

пример

ax = nexttile(___) возвращает объект осей. Использование ax для задания свойств осей. Можно также пройти ax как входной параметр к другим графическим функциям, которые работают с объектом осей. Для примера можно вызвать colormap или colororder функция для изменения цветовой схемы для осей.

Примеры

свернуть все

Если размещение мозаичного графика еще не существует, nexttile создает единицу.

Создайте четыре вектора координат: x, y1, y2, и y3. Далее вызовите nexttile функция для создания размещения мозаичного графика и объекта осей в первом плитке. Затем постройте график 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)

Figure contains an axes. The axes contains an object of type line.

Создайте вторую плитку и оси и постройте график в осях.

nexttile
plot(x,y2)

Figure contains 2 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line.

Повторите процесс, чтобы создать третий график.

nexttile
plot(x,y3)

Figure contains 3 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line. Axes 3 contains an object of type line.

Повторите процесс, чтобы создать четвертый график. На этот раз постройте график всей трёх линий в одной оси с помощью вызова hold on после графического изображения y1.

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

Figure contains 4 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line. Axes 3 contains an object of type line. Axes 4 contains 3 objects of type line.

Вызовите tiledlayout функция для создания 2-by- 2 размещение графика и вызов peaks функция для получения координат предопределенной поверхности. Создайте объект осей в первой плитке путем вызова nexttile функция. Затем вызовите 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)

Figure contains 4 axes. Axes 1 contains an object of type surface. Axes 2 contains an object of type contour. Axes 3 contains an object of type image. Axes 4 contains 20 objects of type line.

Вызовите tiledlayout функция для создания 2-by- 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];

Figure contains 2 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line.

Чтобы охватить объект осей из определенного местоположения, укажите номер плитки и значение диапазона.

Определите scores и strikes как векторы, содержащие данные лиги боулинга по четырем играм. Затем создайте 3-by- 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')

Figure contains 5 axes. Axes 1 with title Team 1 Strikes contains an object of type bar. Axes 2 with title Team 2 Strikes contains an object of type bar. Axes 3 with title Team 3 Strikes contains an object of type bar. Axes 4 with title Team 4 Strikes contains an object of type bar. Axes 5 with title Team 5 Strikes contains an object of type bar.

Отобразите больший график с легендой. Вызовите nexttile функция, чтобы разместить верхний левый угол осей в пятой плитке и охватить оси двумя строками двумя столбцами плитки. Постройте счета для всех команд. Сконфигурируйте ось 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')

Figure contains 6 axes. Axes 1 with title Team 1 Strikes contains an object of type bar. Axes 2 with title Team 2 Strikes contains an object of type bar. Axes 3 with title Team 3 Strikes contains an object of type bar. Axes 4 with title Team 4 Strikes contains an object of type bar. Axes 5 with title Team 5 Strikes contains an object of type bar. Axes 6 contains 5 objects of type line. These objects represent Team 1, Team 2, Team 3, Team 4, Team 5.

Создайте мозаичный график размещения 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)

Figure contains 4 axes. Axes 1 contains an object of type surface. Axes 2 contains an object of type contour. Axes 3 contains an object of type image. Axes 4 contains 20 objects of type line.

Чтобы изменить палитру в третьей плитке, получите оси в этой плитке. Вызовите nexttile функция путем определения номера плитки и возврата выходного аргумента осей. Затем передайте оси в colormap функция.

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

Figure contains 4 axes. Axes 1 contains an object of type surface. Axes 2 contains an object of type contour. Axes 3 contains an object of type image. Axes 4 contains 20 objects of type line.

Создайте размещение мозаики 2 на 3, содержащий два графика в отдельных плитках и один график, охватывающий две строки и два столбца.

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)

Figure contains 3 axes. Axes 1 contains an object of type contour. Axes 2 contains an object of type contour. Axes 3 contains an object of type image.

Чтобы изменить палитру для покрываемых осей, определите расположение плитки как местоположение, содержащее верхний левый угол осей. В этом случае верхний левый угол находится во второй плитке. Вызовите nexttile функция со 2 в качестве местоположения плитки и укажите выходной аргумент, чтобы вернуть объект осей в это местоположение. Затем передайте оси в colormap функция.

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

Figure contains 3 axes. Axes 1 contains an object of type contour. Axes 2 contains an object of type contour. Axes 3 contains an object of type image.

Загрузите patients Данные установите и создайте таблицу из подмножества переменных. Затем создайте 2-by- 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'});

Figure contains an axes and other objects of type . The axes contains an object of type scatter. The chart of type heatmap has title Smoker's Health.

Функции nexttile, и укажите номер плитки следующим 1 чтобы сделать оси в этой плитке текущей системы координат. Замените содержимое этой плитки гистограммой рассеяния.

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

Figure contains objects of type . The chart of type heatmap has title Smoker's Health.

Когда вы хотите поделиться шкалой палитры или легендой между двумя или несколькими графиками, можно поместить его в отдельную плитку.

Создайте заполненные контурные графики peaks и membrane наборы данных в размещении мозаичного графика.

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

Figure contains 2 axes. Axes 1 contains an object of type contour. Axes 2 contains an object of type contour.

Добавьте шкалу палитры цветов и переместите ее на восточную плитку.

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

Figure contains 2 axes. Axes 1 contains an object of type contour. Axes 2 contains an object of type contour.

Создайте панель на рисунке. Затем создайте плитку графика размещения t в панели путем определения объекта панели в качестве первого аргумента для tiledlayout функция. По умолчанию nexttile ищет размещение на рисунке. Однако размещение находится в панели вместо рисунка, поэтому необходимо задать t как входной параметр при вызове nexttile.

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])

Figure contains 2 axes and another object of type uipanel. Axes 1 contains an object of type stem. Axes 2 contains an object of type bar.

Иногда перед вызовом функции построения графика может потребоваться создать оси вручную. Когда вы создаете оси, задайте parent аргумент в качестве размещения мозаичного графика. Затем расположите оси путем установки Layout свойство на осях.

Создайте плитку графика размещения t и задайте 'flow' устройство плитки. Отображение графика в каждой из первых трех плиток.

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

Создайте географический объект осей gax вызовом geoaxes и задайте t как родительский аргумент. По умолчанию оси переходят в первую плитку, поэтому переместите ее в четвертую плитку путем установки gax.Layout.Tile на 4. Пролет осей по 2-by- 3 область плиток путем установки gax.Layout.TileSpan на [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;

Входные параметры

свернуть все

Расположение плитки, заданное одно из значений из таблицы.

Отмеченные прямоугольники в следующих примерах иллюстрируют плитки в сетке и внешние плитки размещения с значением по умолчанию TileIndexing схема. На практике сетка невидима, и внешние плитки не занимают пространства, пока вы не заполняете их осями. Прямоугольники с более толстыми границами отражают выбранную плитку в каждом примере.

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 помещает объект осей в эту плитку. Если плитка содержит объект осей или автономную визуализацию, то этот объект становится текущими системами координат, поэтому следующая команда графического изображения может построить график в этом плитке.

Диапазон мозаики, заданный как вектор формы [r c], где r и c являются положительными целыми числами. Используйте этот аргумент, чтобы изменить диапазон осей r строки по c столбцы плиток в размещении.

Если вы задаете span аргумент без tilelocation аргумент, nexttile помещает верхний левый угол осей в верхний левый угол первого пустого r-by- c область в размещении.

Однако, если вы задаете оба tilelocation и span аргументы, nexttile помещает верхний левый угол осей в верхний левый угол плитки, заданный как tilelocation. Для примера большие оси с правой стороны этой 3-by- 4 размещение имеет номер плитки 2 и промежуток [2 3].

TiledChartLayout объект для размещения осей в. Этот аргумент полезен, когда вы работаете с несколькими размещениями, или когда размещение находится на панели или вкладке вместо рисунка. Когда вы не задаете t, nexttile ищет размещение на текущей фигуре.

См. также

Функции

Свойства

Введенный в R2019b
Для просмотра документации необходимо авторизоваться на сайте