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