linkaxes

Синхронизируйте пределы нескольких осей

Описание

пример

linkaxes(ax) синхронизирует пределы заданного вектора осей. Синхронизация пределов позволяет вам масштабировать или панорамировать в одном графике или изображать и отображать ту же область значений данных в другом графике или фигуре. Когда вы сначала вызываете linkaxes, функция выбирает новые пределы, которые включают текущие пределы всех заданных осей.

пример

linkaxes(ax,dimension) синхронизирует пределы осей для заданной размерности оси. Например, linkaxes(ax,'x') синхронизирует пределы для x - ось только.

Примеры

свернуть все

Начиная в R2019b, можно отобразить мозаичное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать мозаичное размещение графика 3 на 1. Вызовите nexttile функция, чтобы создать объекты осей ax1, ax2, and ax3. Затем постройте в каждого, исключает.

tiledlayout(3,1)

% First plot
ax1 = nexttile;
x1 = linspace(0,6);
y1 = sin(x1);
plot(x1,y1)

% Second plot
ax2 = nexttile;
x2 = linspace(0,10);
y2 = 2*sin(2*x2);
plot(x2,y2)

% Third plot
ax3 = nexttile;
x3 = linspace(0,12,200);
y3 = 4*sin(6*x3);
plot(x3,y3)

Синхронизируйте ось X и пределы оси Y каждого графика. Обратите внимание на то, что новые пределы осей включают старые пределы.

linkaxes([ax1 ax2 ax3],'xy')

Установите пределы оси X для первого графика. Все оси соединяются, таким образом, пределы оси X во вторых и третьих графиках также изменяются.

ax1.XLim = [0 4.5];

Панорамирование или изменение масштаба в один из графиков отображают ту же область значений данных в других двух графиках.

Чтобы удалить соединение, используйте linkaxes([ax1 ax2 ax3],'off').

Создайте два графика в 2 1 мозаичном размещении графика. Синхронизируйте пределы оси X путем вызова linkaxes функция.

x1 = linspace(0,20,100);
y1 = sin(x1);
x2 = 3:17;
y2 = rand(1,15);

% Create plots.
t = tiledlayout(2,1);
ax1 = nexttile;
plot(ax1,x1,y1)
ax2 = nexttile;
stem(ax2,x2,y2)

% Link the axes. Add title and labels.
linkaxes([ax1,ax2],'x');

Создайте совместно использованный x-и метки оси Y путем передачи t к xlabel и ylabel функции. Удалите метки в виде галочки оси X из главного графика путем вызова xticklabels функция. Затем минимизируйте пробел между графиками путем установки TileSpacing свойство t к 'compact'.

xlabel(t,'Input')
ylabel(t,'Output')
xticklabels(ax1,{})
t.TileSpacing = 'compact';

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

свернуть все

Целевые оси, заданные как вектор Axes объекты. linkaxes функционируйте поддерживает 2D Оси декартовой системы координат только.

Можно соединить любое количество Axes объекты. Например, linkaxes([ax1 ax2 ax3]) ссылки ax1, ax2, и ax3. Отдельные вызовы linkaxes([ax1 ax2]) и linkaxes([ax2 ax3]) отменяет ссылку между ax1 и ax2.

Пределы, чтобы синхронизироваться, заданный как одно из этих значений:

  • 'xy' — Синхронизируйте и x - ось и y - пределы по осям.

  • 'x' — Синхронизируйте только x - пределы по осям.

  • 'y' — Синхронизируйте только y - пределы по осям.

  • 'off' — Выключите синхронизацию.

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

| | |

Представлено до R2006a