linkaxes

Синхронизируйте пределы заданных 2D осей

Синтаксис

linkaxes(ax)
linkaxes(ax,option)

Описание

Используйте linkaxes, чтобы синхронизировать отдельные пределы по осям через несколько фигур или подграфиков в фигуре. Вызов linkaxes заставляет соединенные оси иметь идентичные пределы. Соединение осей является лучшим когда это необходимо, чтобы масштабировать или панорамировать в одном подграфике и отобразить ту же область значений данных в другом подграфике. Используйте linkaxes для Осей декартовой системы координат в 2D представлениях только.

linkaxes(ax) соединяет x-и пределы оси Y объектов Axes, заданных в векторном ax. Функция linkaxes выбирает пределы, которые включают текущие пределы для всех соединенных осей.

linkaxes(ax,option) соединяет оси согласно заданной опции. Аргумент option может быть одним из этих значений:

'x'

Соедините ось X только.

'y'

Соедините ось Y только.

'xy'

Соедините ось X и ось Y.

'off'

Удалите соединение.

Смотрите, что linkprop функционирует для более усовершенствованных возможностей, которые позволяют вам свойствам объекта ссылки на любом графическом объекте.

Примеры

свернуть все

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

figure
ax1 = subplot(2,2,1);
x1 = linspace(0,6);
y1 = sin(x1);
plot(x1,y1)

ax2 = subplot(2,2,2);
x2 = linspace(0,10);
y2 = sin(2*x2);
plot(x2,y2)

ax3 = subplot(2,2,[3,4]);
x3 = linspace(0,16);
y3 = sin(6*x3);
plot(x3,y3)

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

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

Загрузите набор данных count.dat, который возвращает массив с тремя столбцами под названием count. Создайте фигуру с тремя подграфиками и возвратите объекты Axes. В каждом подграфике создайте гистограмму.

load count.dat  
ax1 = subplot(3,1,1);
bar(count(:,1),'g');

ax2 = subplot(3,1,2);
bar(count(:,2),'b');

ax3 = subplot(3,1,3);
bar(count(:,3),'m');

Соедините оси X и пределы осей Y с помощью linkaxes с аргументом 'xy'. Если вы увеличиваете масштаб одного подграфика, то другие два подграфика ведут себя таким же образом. Чтобы включить интерактивное изменение масштаба, используйте zoom on. Чтобы отключить изменение масштаба, используйте zoom off

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

Загрузите набор данных count.dat, который возвращает массив с тремя столбцами под названием count. Создайте фигуру с двумя подграфиками и возвратите объекты Axes. В каждом подграфике создайте гистограмму. Соедините оси X для этих двух подграфиков.

load count.dat
figure
ax1 = subplot(2,1,1);
bar(count(:,1),'g');     

ax2 = subplot(2,1,2);
bar(count(:,2),'b');

linkaxes([ax1,ax2],'x');

Установите пределы оси X для второго подграфика. Изменение оси X ограничивает эффекты оба подграфика.

ax2.XLim = [4.5,9.5];

Если вы панорамируете любой подграфик, то оба панорамирования подграфиков однородно в направлении X, но только один подграфик перемещается в направление Y. Чтобы включить интерактивное панорамирование, используйте pan on. Чтобы отключить панорамирование, используйте pan off.

Советы

  • Если вы имеете три оси, ax1, ax2 и ax3 и хотите соединить их, вызовите linkaxes с [ax1, ax2, ax3] в качестве первого аргумента. При соединении ax1 с ax2 и затем ax2 к ax3 с отдельными вызовами linkaxes, "развязывает" ax1-ax2 связь. linkaxes не разработан, чтобы быть переходным через несколько вызовов.

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

| | |

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