nexttile

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

Описание

пример

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

пример

nexttile(span) создает объект осей, который охватывает через несколько строк или столбцов сетки в центре размещения. Задайте span как вектор из формы [r c]. Оси охватывают r строки c столбцы мозаик. Левый верхний угол осей расположен в левый верхний угол первого пустого r- 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- 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- 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- 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- 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- 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- c область в размещении.

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

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

Смотрите также

Функции

Свойства

Введенный в R2019b