regionZoomInteraction

Взаимодействие изменения масштаба области

Описание

Взаимодействие изменения масштаба области позволяет вам масштабировать в прямоугольную область 2D графика, не имея необходимость нажимать любые кнопки на панели инструментов осей. Чтобы включить изменение масштаба области, установите Interactions свойство осей к regionZoomInteraction объект. Когда это взаимодействие включено, можно масштабировать в область путем перетаскивания в рамках графика.

Чтобы включить многочисленные взаимодействия, установите Interactions свойство к массиву объектов.

Создание

Описание

пример

rz = regionZoomInteraction создает объект взаимодействия изменения масштаба области.

пример

rz = regionZoomInteraction('Dimensions',d) устанавливает Dimensions свойство. Используйте это свойство ограничить изменение масштаба к определенным размерностям. Например, rz = regionZoomInteraction('Dimensions','x') ограничивает изменение масштаба к x - размерность.

Свойства

развернуть все

Размерности, чтобы позволить масштабировать в виде одного из этих значений:

  • 'xyz' — Позволяет увеличивать масштаб все размерности.

  • 'xy' — Позволяет увеличивать масштаб x и размерности y только.

  • 'yz' — Позволяет увеличивать масштаб y и размерности z только.

  • 'xz' — Позволяет увеличивать масштаб x и размерности z только.

  • 'x' — Позволяет увеличивать масштаб размерность x только.

  • 'y' — Позволяет увеличивать масштаб размерность y только.

  • 'z' — Позволяет увеличивать масштаб размерность z только.

Примеры

свернуть все

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

plot(rand(1,50),'-o')
ax = gca;
ax.Interactions = [regionZoomInteraction dataTipInteraction];

Создайте график рассеивания нормально распределенных случайных данных. Замените набор по умолчанию взаимодействий со взаимодействием изменения масштаба области, которое действует только в x-размерности. Затем перетащите в рамках графика масштабировать в необходимую область.

x = linspace(-1,1,1000);
y = randn(1,1000);
scatter(x,y,'.')
ax = gca;
ax.Interactions = regionZoomInteraction('Dimensions','x');

Ограничения

Взаимодействия изменения масштаба области не поддерживаются в 3-D осях.

Советы

В большинстве случаев оси имеют набор по умолчанию взаимодействий, которые зависят от типа графика, который вы отображаете. Можно заменить набор по умолчанию на новый набор взаимодействий, но вы не можете получить доступ или изменить любое из взаимодействий в наборе по умолчанию.

Введенный в R2019a