Графические объекты представляют данные интуитивными и значимыми способами, такими как линейные графики, изображения, текст и комбинации этих объектов. Графические объекты действуют как контейнеры для других объектов или как представления данных.
Контейнеры — фигуры отображают все графические объекты. Панели и группы позволяют наборам объектов быть обработанными как одна сущность для некоторых операций.
Оси являются контейнерами, которые задают систему координат для объектов, которые представляют фактические данные в графиках.
Объекты визуализации данных — Строки, текст, изображения, поверхности и закрашенные фигуры, которые реализуют различные типы графиков.
Фигуры являются окнами, в которых 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 автоматически присваивает объекты пометок соответствующему родительскому элементу.