linkaxes

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

Описание

пример

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

пример

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

Примеры

свернуть все

Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать мозаичное размещение графика 3 на 1. Вызовите nexttile функция, чтобы создать объекты осей ax1, ax2, и 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)

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

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

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

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

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

ax1.XLim = [0 4.5];

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

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

Чтобы удалить соединение, используйте 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');

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

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

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

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

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

свернуть все

Целевые оси в виде вектора из 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