tiledlayout

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

Описание

пример

tiledlayout(m,n) создает мозаичное размещение графика для отображения нескольких графиков в текущей фигуре. Размещение имеет фиксированный m- n расположение мозаики, которое может отобразиться до m*n графики. Если нет никакой фигуры, MATLAB® создает фигуру и помещает размещение в него. Если текущая фигура содержит существующее размещение, MATLAB заменяет то размещение на новое.

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

пример

tiledlayout('flow') задает 'flow' расположение мозаики относительно размещения. Первоначально, существует только одна пустая мозаика, которая заполняет целое размещение. Когда вы вызываете nexttile, обратные течения размещения по мере необходимости, чтобы разместить новые оси при поддержании соотношения сторон примерно 4:3 для всех мозаик.

пример

tiledlayout(___,Name,Value) задает дополнительные опции для размещения с помощью одного или нескольких аргументов пары "имя-значение". Задайте опции после всех других входных параметров. Например, tiledlayout(2,2,'TileSpacing','compact') создает размещение 2 на 2 с минимальным интервалом между мозаиками. Для списка свойств смотрите TiledChartLayout Properties.

пример

tiledlayout(parent,___) создает размещение в заданном родительском контейнере, а не в текущей фигуре. Задайте родительский контейнер перед всеми другими входными параметрами.

пример

t = tiledlayout(___) возвращает TiledChartLayout объект. Используйте t сконфигурировать свойства размещения после создания его.

Примеры

свернуть все

Создайте 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)

Создайте четыре координатных вектора: x, y1, y2, и y3. Вызовите tiledlayout функция с 'flow' аргумент, чтобы создать мозаичное размещение графика, которое может разместить любое количество осей. Вызовите nexttile функция, чтобы создать первые оси. Затем постройте y1 в первой мозаике. Этот первый график заполняет целое размещение.

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

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

Создайте вторую мозаику и оси и график в оси.

nexttile
plot(x,y2)

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

nexttile
plot(x,y3)

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

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

Создайте пять координатных векторов: x, y1, y2, y3, и y4. Затем вызовите tiledlayout функция, чтобы создать 2- 2 размещение и задает возвращаемый аргумент, чтобы сохранить TileChartLayout объект. Вызовите nexttile функция, чтобы создать объект осей в следующей пустой мозаике прежде, чем вызвать plot функция.

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

% Tile 1
nexttile
plot(x,y1)

% Tile 2
nexttile
plot(x,y2)

% Tile 3
nexttile
plot(x,y3)

% Tile 4
nexttile
plot(x,y4)

Уменьшите сумму пробела между мозаиками путем установки TileSpacing свойство к 'compact'. Затем уменьшите пробел между ребрами размещения и ребрами фигуры путем установки Padding свойство к 'compact'.

t.TileSpacing = 'compact';
t.Padding = 'compact';

Создайте 2- 2 мозаичное размещение графика t. Задайте TileSpacing аргумент пары "имя-значение", чтобы минимизировать пробел между мозаиками. Затем создайте названный график в каждой мозаике.

t = tiledlayout(2,2,'TileSpacing','Compact');

% Tile 1
nexttile
plot(rand(1,20))
title('Sample 1')

% Tile 2
nexttile
plot(rand(1,20))
title('Sample 2')

% Tile 3
nexttile
plot(rand(1,20))
title('Sample 3')

% Tile 4
nexttile
plot(rand(1,20))
title('Sample 4')

Отобразите разделяемый заголовок и подписи по осям путем передачи t к titlexlabel, и ylabel функции.

title(t,'Size vs. Distance')
xlabel(t,'Distance (mm)')
ylabel(t,'Size (mm)')

Создайте панель в фигуре. Затем создайте мозаичное размещение графика в панели путем определения объекта панели в качестве первого аргумента к tiledlayout функция. Отобразите график в каждой мозаике.

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

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

свернуть все

Количество строк в виде положительного целого числа.

Пример: tiledlayout(2,3) создает мозаичное размещение графика, которое имеет две строки и три столбца мозаик.

Количество столбцов в виде положительного целого числа.

Пример: tiledlayout(2,3) создает мозаичное размещение графика, которое имеет две строки и три столбца мозаик.

Родительский контейнер в виде FigureПанель, или Tab объект.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: tiledlayout(2,2,'TileSpacing','compact') создает размещение 2 на 2, которое имеет минимальный интервал между мозаиками.

Примечание

Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите TiledChartLayout Properties.

Интервал мозаики в виде 'normal', 'compact', или 'none'. Используйте это свойство управлять интервалом между мозаиками. Размещение обеспечивает пробел для всех художественных оформлений, таких как подписи по осям, независимо от значения этого свойства.

Эта таблица показывает, как каждое значение влияет на внешний вид 2- 2 размещение.

ЗначениеВнешний вид

'normal'

'compact'

'none'

Дополнение вокруг периметра размещения в виде 'normal', 'compact', или 'none'. Размещение обеспечивает пробел для всех художественных оформлений, таких как подписи по осям, независимо от значения этого свойства.

Эта таблица показывает, как каждое значение влияет на внешний вид 2- 2 размещение.

ЗначениеВнешний вид

'normal'

'compact'

'none'

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

Функции

Свойства

Введенный в R2019b