Графические объекты являются визуальными компонентами, используемыми 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)