exponenta event banner

Элементы, управляемые графическими объектами

Назначение графических объектов

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

  • Контейнеры (Containers) - на рисунках отображаются все графические объекты. Панели и группы позволяют обрабатывать коллекции объектов как одну сущность для некоторых операций.

  • Оси - это контейнеры, которые определяют систему координат для объектов, представляющих фактические данные на графиках.

  • Объекты визуализации данных - линии, текст, изображения, поверхности и фрагменты, реализующие различные типы графиков.

Иллюстрации

Рисунки - это окна, в которых MATLAB ® отображает графику. Фигуры содержат меню, панели инструментов, объекты пользовательского интерфейса, контекстные меню и оси.

Фигуры играют две различные роли в MATLAB:

  • Содержит графики данных

  • Содержит пользовательские интерфейсы (которые могут включать графики в интерфейс)

Графические функции, управляемые рисунками

Свойства рисунка управляют определенными характеристиками, которые влияют на графики:

  • Цвет и прозрачность поверхностей и фрагментов - Alphamap и Colormap

  • Внешний вид линий печати и осевых линий сетки - GraphicsSmoothing

  • Печать и экспорт графиков - свойства печати рисунков

  • Скорость рисования и функции визуализации - Renderer

Фигуры используют различные методы рисования, называемые средствами визуализации. Существует два средства визуализации:

  • OpenGL ® - средство визуализации по умолчанию, используемое MATLAB для большинства приложений. Дополнительные сведения см. в разделеopengl.

  • Живописцы - используются, когда OpenGL имеет проблемы на компьютере с определенным графическим оборудованием, имеющим программные дефекты или устаревшие драйверы. Также используется для экспорта графики для определенных форматов, например PDF.

    Примечание

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

Список всех свойств фигуры см. в разделе Свойства фигуры

Оси

Команда MATLAB создает оси для определения системы координат каждого графика. Оси всегда содержатся в объекте фигуры. Сами оси содержат графические объекты, представляющие данные.

Оси управляют многими аспектами отображения графической информации в MATLAB.

Графические элементы, управляемые осями

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

  • Границы оси, ориентация и размещение засечек

  • Шкалы осей (линейные или логарифмические)

  • Управление сеткой

  • Характеристики шрифта для меток заголовка и оси.

  • Цвета линий по умолчанию и стили линий для многострочных графиков

  • Управление линией оси и сеткой

  • Цветовое масштабирование объектов на основе карты цветов

  • Представление и пропорции

  • Отсечение графиков до пределов оси

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

  • Управление освещением и прозрачностью

Список всех свойств осей см. в разделе Свойства осей

Объекты, представляющие данные

Объекты данных - это линии, изображения, текст и многоугольники, используемые графиками для представления данных. Например:

  • Линии соединяют точки данных по заданным координатам x и y.

  • Маркеры находят разрозненные данные в некотором диапазоне значений.

  • Прямоугольные полосы указывают распределение значений в гистограмме.

Поскольку существует множество типов графиков, существует множество типов объектов данных. Некоторые из них имеют общее назначение, например линии и прямоугольники, а некоторые являются узкоспециализированными, например, errorbars, colorbars и legends.

Графические функции, управляемые объектами данных

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

  • Данные (Data) - изменение данных для обновления графика. Многие объекты данных могут связывать свои свойства данных с переменными рабочей области, содержащими данные.

  • Цветовые данные (Color Data) - объекты могут управлять отображением данных в цветах путем указания цветовых данных.

  • Внешний вид - задание цветов линий, маркеров, граней многоугольников, а также стилей линий, типов маркеров.

  • Конкретные варианты поведения - свойства могут управлять тем, как объект интерпретирует или отображает свои данные. Например, объекты Bar имеют свойство с именем BarLayout определяет, сгруппированы или сложены полосы. Контурные объекты имеют LevelList свойство, определяющее интервалы между контурами, с которыми будут прорисовываться контурные линии.

Функции высокого и низкого уровня

Функции печати создают объекты данных одним из двух способов:

  • Функции высокого уровня - создание полных графиков, заменяющих существующие графики новыми. Функции высокого уровня включают: plot, bar, scatterи так далее. Сводку функций высокого уровня см. в разделе Типы графиков MATLAB.

  • Низкоуровневые функции - добавление графических объектов с минимальными изменениями в существующий график. Низкоуровневые функции включают line, patch, rectangle, surface, text, image, и light.

Группировать объекты

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

Этот код порождает линии печати для объекта группы, возвращаемого hggroup функция. Текстовый объект не является частью группы.

y = magic(5);
hg = hggroup;
plot(y,'Parent',hg)
text(2.5,10,'Plot of 5x5 magic square')

Объекты аннотаций

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

  • Объекты аннотации являются потомками фигуры.

  • Аннотации можно легко найти в любом месте рисунка.

  • Определите расположение объектов аннотации в нормализованных координатах фигуры: нижний левый = (0,0), верхний правый = (1,1), сделав их размещение независимым от диапазона данных, представленных осями.

Примечание

MATLAB - родительские объекты аннотации к специальному слою. Не пытайтесь создать родительские объекты для этого слоя. MATLAB автоматически назначает объекты аннотации соответствующему родительскому элементу.