Можно в интерактивном режиме исследовать и отредактировать отображенные на графике данные, чтобы улучшить дисплей данных или показать дополнительную информацию о данных. Доступные взаимодействия зависят от содержимого осей, но обычно включают изменение масштаба, панорамирование, вращение, советы данных, окрашивание данных и восстановление исходного представления.
Некоторые типы взаимодействий включены по умолчанию. Например, можно использовать колесико прокрутки, чтобы масштабировать в отображенные на графике данные. Другие типы взаимодействий являются только доступным использованием панели инструментов осей. Например, если вы выбираете увеличение значка, можно перетащить прямоугольник, чтобы масштабировать в видимую область. Панель инструментов появляется выше верхнего правого угла осей, когда вы нависаете над осями.
![]()
Когда вы создаете график, можно управлять взаимодействиями осей несколькими способами:
Включите или отключите взаимодействия по умолчанию.
Покажите или скройте панель инструментов осей.
Настройте опции на панели инструментов осей.
В R2018a и предыдущих релизах, опции взаимодействия появляются на панели инструментов фигуры вместо панели инструментов осей. Кроме того, в предыдущих релизах ни одно из взаимодействий не включено по умолчанию.
Чтобы управлять, включили ли осям взаимодействия по умолчанию, используйте функции enableDefaultInteractivity и disableDefaultInteractivity. Sometimes MATLAB® автоматически отключает взаимодействия по умолчанию.
Чтобы показать или скрыть панель инструментов осей, установите свойство Visible объекта AxesToolbar к 'on' или 'off', соответственно. Например, скройте панель инструментов для текущей системы координат:
ax = gca;
ax.Toolbar.Visible = 'off';Можно настроить опции, доступные на панели инструментов осей с помощью функций axtoolbarbtn и axtoolbar.
Пользовательские панели инструментов не кажутся в цифрах в Live Editor. Чтобы видеть пользовательскую панель инструментов, откройте фигуру в отдельном окне фигуры.
Например, добавьте пользовательскую кнопку состояния для панели инструментов осей, которая включает и выключает линии сетки осей. Во-первых, создайте программный файл под названием mycustomstatebutton.m m. В программном файле:
Отобразите случайные данные на графике.
Создайте панель инструментов для осей с опциями, чтобы увеличить масштаб, уменьшить масштаб, и восстановить представление с помощью функции axtoolbar.
Добавьте пустую кнопку состояния к панели инструментов с помощью функции axtoolbarbtn. Возвратите объект ToolbarStateButton.
Задайте значок, подсказку и функцию обратного вызова для кнопки состояния путем установки Icon, Tooltip и свойств ValueChangedFcn. Этот пример использует
значок, который необходимо сначала сохранить как файл изображения под названием mygridicon.png на пути.
Когда вы запустите программный файл, кликните по значку, чтобы включить и выключить линии сетки.
function mycustomstatebutton plot(rand(5)) ax = gca; tb = axtoolbar(ax,{'zoomin','zoomout','restoreview'}); btn = axtoolbarbtn(tb,'state'); btn.Icon = 'mygridicon.png'; btn.Tooltip = 'Grid Lines'; btn.ValueChangedFcn = @customcallback; function customcallback(src,event) switch src.Value case 'off' event.Axes.XGrid = 'off'; event.Axes.YGrid = 'off'; event.Axes.ZGrid = 'off'; case 'on' event.Axes.XGrid = 'on'; event.Axes.YGrid = 'on'; event.Axes.ZGrid = 'on'; end end end
