图形对象层次结构
MATLAB图形对象
图形对象是MATLAB中使用的可视化组件®以图形方式显示数据。例如,图形可以包含线、文本和轴,这些都显示在图形窗口中。
每个对象都有一个称为a的唯一标识符处理.使用此句柄,您可以通过设置object来操作现有图形对象的特征属性.在创建图形对象时,还可以为属性指定值。通常,您使用以下绘图函数创建图形对象情节
,酒吧
,散射
,等等。
图形是由特定对象组成的
在创建图时,例如通过调用情节
函数,MATLAB自动执行若干步骤生成图形。这些步骤涉及创建对象,并将这些对象的属性设置为特定图形的适当值。
图形对象的组织
图形对象被组织成一个层次结构,如下图所示。
图形对象的层次性反映了其他对象对对象的包容。每个对象在图形显示中扮演特定的角色。
例如,假设您使用情节
函数。axis对象定义了表示数据的线的参考框架。图形是显示图形的窗口。图形包含坐标轴,坐标轴包含用于表示图形的线、文本、图例和其他对象。
请注意
一个轴是表示x、y和z轴刻度、标记、标记标签、轴标签等的单个对象。
这是一个简单的图表。
这个图形成了对象的层次结构。
亲子关系
对象之间的关系保存在父
和孩子们
属性。例如,轴的父元素是图形。的父
属性包含包含它的图形的句柄。
类似地,孩子们
属性包含该图形所包含的任何轴。这个数字孩子们
属性还包含它所包含的任何其他对象的句柄,例如图例和用户界面对象。
您可以使用父子关系来查找对象句柄。例如,如果您创建一个绘图,则当前轴孩子们
属性包含所有行的句柄:
Plot (rand(5)) ax = gca;斧子。孩子们
ans = 5x1 Line array: Line Line Line Line
您还可以指定对象的父对象。例如,创建一个组对象并父从轴到组的线:
hg = hggroup;情节(兰德(5),“父”hg)