Графические объекты представляют данные интуитивными и значимыми способами, такими как линейные графики, изображения, текст и комбинации этих объектов. Графические объекты действуют как контейнеры для других объектов или как представления данных.
Контейнеры — фигуры отображают все графические объекты. Панели и группы позволяют наборам объектов быть обработанными как одна сущность для некоторых операций.
Оси являются контейнерами, которые задают систему координат для объектов, которые представляют фактические данные в графиках.
Объекты визуализации данных — Линии, текст, изображения, поверхности и закрашенные фигуры, которые реализуют различные типы графиков.
Фигуры являются окнами, в которых MATLAB® отображает графику. Фигуры содержат меню, панели инструментов, объекты пользовательского интерфейса, контекстные меню и оси.
Фигуры играют две отличных роли в MATLAB:
Содержа графики данных
Содержа пользовательские интерфейсы (который может включать графики в интерфейс),
Полагайте, что свойства управляют определенными характеристиками, которые влияют на графики:
Цвет и прозрачность поверхностей и закрашенных фигур — Alphamap
и Colormap
Внешний вид построенных линий и линий сетки осей — GraphicsSmoothing
Печать и экспорт графиков — свойства печати фигуры
Скорость рисования и представляющие функции — Renderer
Фигуры используют названные средства отображения различных методов рисования. Существует два средства отображения:
OpenGL® — Средство отображения по умолчанию используется MATLAB для большинства приложений. Для получения дополнительной информации смотрите opengl
.
Живописцы — Использование, когда OpenGL имеет проблемы на компьютере с конкретным аппаратным обеспечением машинной графики, которое имеет дефекты программного обеспечения или устаревшие программные драйверы. Также используемый для экспорта графики для определенных форматов, таких как PDF.
Примечание
Для лучших результатов гарантируйте, что ваш компьютер имеет последние драйверы аппаратного обеспечения машинной графики, предоставленные поставщиком оборудования.
Для списка всех свойств фигуры смотрите Figure Properties
MATLAB создает оси, чтобы задать систему координат каждого графика. Оси всегда содержатся в объекте фигуры. Сами оси содержат графические объекты, которые представляют данные.
Оси управляют многими аспектами того, как MATLAB отображает графическую информацию.
Большой частью того, что можно настроить в графике, управляют свойства осей.
Пределы по осям, ориентация и размещение метки деления
Шкалы оси (линейный или логарифмический)
Управление сеткой
Характеристики шрифта для заголовка и подписей по осям.
Цвета линии по умолчанию и стили линии для многострочных графиков
Линия оси и управление сеткой
Цветное масштабирование объектов на основе палитры
Представление и соотношение сторон
Усечение графиков до пределов по осям
Управление поведением при изменении размера осей
Подсветка и управление прозрачностью
Для списка всех свойств осей смотрите Свойства осей графика
Объекты данных являются линиями, изображениями, текстом и многоугольниками что использование графиков, чтобы представлять данные. Например:
Линии соединяются, использование точек данных задало x-и y-координаты.
Маркеры определяют местоположение данных, имеющий разброс в некоторой области значений значений.
Прямоугольные панели указывают на распределение значений в гистограмме.
Поскольку существует много видов графиков, существует много типов объектов данных. Некоторые - общая цель, такая как линии и прямоугольники, и некоторые являются узкоспециализированными, такими как errorbars, шкалы палитры и легенды.
Свойства объекта данных управляют внешним видом объекта и также содержат данные, которые задают объект. Свойства объекта данных могут также управлять определенными поведениями.
Данные — Изменение данные, чтобы обновить график. Много объектов данных могут соединить свои свойства данных с переменными рабочей области, которые содержат данные.
Цветные Данные — Объекты могут управлять, как данные сопоставляют с цветами путем определения цветных данных.
Внешний вид — Задает цвета линии, маркеров, поверхностей многоугольника, а также стилей линии, типов маркера.
Определенные поведения — Свойства могут управлять, как объект интерпретирует или отображает свои данные. Например, объекты Панели имеют свойство под названием 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 автоматически присваивает объекты аннотации соответствующему родительскому элементу.