Иерархия графических объектов

Графические объекты MATLAB

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

Каждый объект имеет уникальный идентификатор, называемый указателем. С помощью этого указателя можно управлять характеристиками существующего графического объекта, задавая свойства объекта. Можно также задать значения для свойств при создании графического объекта. Обычно вы создаете графические объекты, используя функции построения графика, как plot, bar, scatterи так далее.

Графики состоят из конкретных объектов

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

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

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

Иерархический характер графических объектов отражает сдерживание объектов другими объектами. Каждый объект играет определенную роль в графическом отображении.

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

Примечание

An axes является единственным объектом, который представляет шкалы x -, y - и z-осей, отметок деления, метки такта, подписей по осям и так далее.

Вот простой график.

Этот график формирует иерархию объектов.

Связи между родительскими объектами и их потомками

Связь между объектами сохранена в Parent и Children свойства. Например, родительским элементом осей является рисунок. The Parent свойство оси содержит указатель на рисунок, в которой он содержится.

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

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

plot(rand(5))
ax = gca;
ax.Children
ans = 

  5x1 Line array:

  Line
  Line
  Line
  Line
  Line

Можно также задать родительский элемент объектов. Для примера создайте групповой объект и родительский элемент строки из осей в группу:

hg = hggroup;
plot(rand(5),'Parent',hg)