Управляйте взаимодействиями осей

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

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

Когда вы создаете график, можно управлять взаимодействиями осей несколькими способами:

  • Включите или отключите взаимодействия по умолчанию.

  • Покажите или скройте панель инструментов осей.

  • Настройте опции на панели инструментов осей.

В 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

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

Функции

Свойства

Похожие темы

Была ли эта тема полезной?