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

Цель графических объектов

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

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

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

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

Фигуры

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

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

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

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

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

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

  • Цвет и прозрачность поверхностей и закрашенных фигур — Alphamap и Colormap

  • Внешний вид построенных линий и линий сетки осей — GraphicsSmoothing

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

  • Скорость рисования и представляющие функции — Renderer

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

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

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

    Примечание

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

Для списка всех свойств фигуры смотрите Figure Properties

Оси

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

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

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

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

  • Пределы по осям, ориентация и размещение метки деления

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

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

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

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

  • Линия оси и управление сеткой

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

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

  • Усечение графиков до пределов по осям

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

  • Подсветка и управление прозрачностью

Для списка всех свойств осей смотрите Свойства осей графика

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

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

  • Линии соединяются, использование точек данных задало x-и y-координаты.

  • Маркеры определяют местоположение данных, имеющий разброс в некоторой области значений значений.

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

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

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

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

  • Данные — Изменение данные, чтобы обновить график. Много объектов данных могут соединить свои свойства данных с переменными рабочей области, которые содержат данные.

  • Цветные Данные — Объекты могут управлять, как данные сопоставляют с цветами путем определения цветных данных.

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

  • Определенные поведения — Свойства могут управлять, как объект интерпретирует или отображает свои данные. Например, объекты Панели имеют свойство под названием BarLayout это определяет, сгруппированы ли панели или сложены. Объекты контура имеют LevelList свойство, которое задает интервалы контура, в которых можно чертить линии контура.

Высокий уровень по сравнению с Низкоуровневые функции

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

  • Высокоуровневые функции — Создают полные графики, которые заменяют существующие графики на новые единицы. Высокоуровневые функции включают plotпанельрассеяние, и так далее. Для сводных данных высокоуровневых функций смотрите Типы графиков MATLAB.

  • Низкоуровневые функции — Добавляют графические объекты с минимальными изменениями в существующем графике. Низкоуровневые функции включают lineзакрашенная фигурапрямоугольникповерхностьТекстизображение, и 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 автоматически присваивает объекты аннотации соответствующему родительскому элементу.

Для просмотра документации необходимо авторизоваться на сайте