主要内容

由图形对象控制的特性

图形对象的用途

图形对象以直观和有意义的方式表示数据,如线形图、图像、文本和这些对象的组合。图形对象充当其他对象的容器或数据的表示形式。

  • 容器-图形显示所有图形对象。对于某些操作,面板和组允许将对象集合视为一个实体。

  • 坐标轴是容器,它为图形中表示实际数据的对象定义坐标系统。

  • 数据可视化对象——线、文本、图像、曲面和实现各种类型图形的补丁。

数据

图中是MATLAB中的窗口®显示图形。图包含菜单、工具栏、用户界面对象、上下文菜单和轴。

图形在MATLAB中有两个不同的作用:

  • 包含数据图

  • 包含用户界面(可以在界面中包含图形)

图形功能由图形控制

图形属性控制影响图形的某些特性:

图形使用不同的绘制方法,称为渲染器。有两种渲染器:

  • OpenGL®- MATLAB用于大多数应用程序的默认渲染器。有关更多信息,请参见opengl

  • 油漆工-当OpenGL在具有软件缺陷或过时的软件驱动程序的计算机上出现问题时使用。也用于导出某些格式的图形,如PDF。

    请注意

    为了获得最佳结果,请确保您的计算机具有硬件供应商提供的最新图形硬件驱动程序。

有关所有图形属性的列表,请参见图的属性

MATLAB创建一个轴来定义每个图形的坐标系统。坐标轴总是包含在图形对象中。坐标轴本身包含表示数据的图形对象。

轴控制的许多方面MATLAB如何显示图形信息。

由轴控制的图形特征

在图形中可以自定义的大部分内容都是由轴属性控制的。

  • 轴限制、方向和标记位置

  • 轴尺度(线性或对数)

  • 网格控件

  • 标题和轴标签的字体特征。

  • 多线图形的默认线颜色和线样式

  • 轴线和网格控制

  • 基于颜色地图的对象颜色缩放

  • 视图和宽高比

  • 将图形裁剪到轴的极限

  • 控制轴调整大小行为

  • 照明和透明度控制

有关所有轴属性的列表,请参见轴属性

表示数据的对象

数据对象是图形用来表示数据的线、图像、文本和多边形。例如:

  • 直线使用指定的x和y坐标连接数据点。

  • 标记将分散的数据定位在一些值的范围内。

  • 矩形条表示数值在直方图中的分布。

因为有很多种图,所以也有很多种数据对象。有些是通用的,如直线和矩形,有些是高度专门化的,如错误条、颜色条和图例。

由数据对象控制的图形特性

数据对象属性控制对象的外观,还包含定义对象的数据。数据对象属性还可以控制某些行为。

  • 数据-更改数据以更新图形。许多数据对象可以将其数据属性链接到包含数据的工作区变量。

  • 颜色数据-对象可以通过指定颜色数据来控制数据如何映射到颜色。

  • 外观-指定线条、标记、多边形面以及线条样式、标记类型的颜色。

  • 特定行为——属性可以控制对象如何解释或显示其数据。例如,Bar对象有一个名为BarLayout这决定了条形图是分组还是堆叠。轮廓对象具有LevelList属性,该属性指定要绘制等高线的等高线间隔。

高级功能vs.低级功能

绘图函数通过以下两种方式创建数据对象:

  • 高级功能——创建完整的图,用新图替换现有的图。高级功能包括情节酒吧散射,等等。有关高级函数的摘要,请参见MATLAB绘图类型

  • 低级函数——添加图形对象,对现有图形进行最小的更改。低级功能包括补丁矩形表面文本图像,

组对象

分组对象使您能够将多个数据对象视为一个实体。例如,您可以使整个组可见或不可见,只单击一个对象时选择所有对象,或应用变换矩阵来旋转、平移或缩放组中的所有对象。

控件返回的group对象的绘制线是这段代码的父级hggroup函数。文本对象不是组的一部分。

y =魔法(5);hg = hggroup;情节(y,“父”hg)文本(2.5,10,“5x5幻方图”

注释对象

注释对象包括箭头、文本框以及两者的组合。注释对象具有特殊的特性,可以克服用于注释图形的数据对象的限制:

  • 注释对象是图的子对象。

  • 您可以很容易地在图中的任何地方找到注释。

  • 在标准化图形坐标中定义标注对象的位置:左下角=(0,0),右上方=(1,1),使得标注对象的位置与坐标轴所表示的数据范围无关。

请注意

MATLAB的父批注对象到一个特殊的层。不要试图将对象作为该层的父对象。MATLAB自动将注释对象分配给适当的父对象。