文档

控制轴布局

轴Position-Related属性

对象具有几个属性,这些属性控制图形中的轴大小以及标题和轴标签的布局。

  • OuterPosition-轴的外部边界,包括标题、标签和边距。将此属性指定为窗体的向量[左底宽高]。的值表示从图形的左下角到外边界的左下角的距离。的宽度高度值表示外部边界的维度。

  • 位置-内轴的边界,在图中出现,不包括标题,标签和边距。将此属性指定为窗体的向量[左底宽高]

  • TightInset-在宽度和高度上增加边距位置属性值,指定为窗体的向量[左、下、右、上]。此属性是只读的。当添加轴标签和标题时,MATLAB®更新值以适应文本。定义的边界的大小位置TightInset属性包括所有图形文本。

  • ActivePositionProperty-位置财产保留时对象更改大小,指定为“outerposition”(默认)或“位置”

  • 单位——位置单位。单位必须设置为“归一化”(默认值)来启用轴的自动调整大小。当位置单位是长度单位,如英寸或厘米时,则对象是固定大小的。

头寸和边际边界

控件定义的坐标轴区域的2d视图OuterPosition值(红色)位置值(蓝色)和位置扩大的TightInset值(红色)。

此图显示了由属性定义的坐标轴区域的三维视图OuterPosition值(红色)位置值(蓝色)和位置扩大的TightInset值(红色)。

控制自动调整大小的行为

一些场景可以触发对象来自动调整大小。例如,交互式地调整图形大小或添加标题或轴标签将激活自动调整大小。有时,新的轴的尺寸不能同时满足位置OuterPosition值,因此ActivePositionProperty指示保存哪些值。指定ActivePositionProperty作为这些价值观之一:

  • “outerposition”——保存OuterPosition价值。如果不希望轴线或周围的任何文本扩展到某个外部边界以外,请使用此选项。MATLAB调整轴的内部区域的大小(图出现的地方),以试图适应外部边界内的内容。

  • “位置”——保存位置价值。当您希望在图形中保持轴的内部区域的特定大小时,请使用此选项。此选项有时会导致文本脱离图形。

通常,离开ActivePositionProperty值设置为“outerposition”是更可取的。但是,过长的坐标轴标题或标签会将坐标轴的内部区域缩小到难以阅读的大小。在这种情况下,最好保持内部轴的特定大小,即使周围的文本脱离了图形。

例如,创建具有两个轴的图形,并为每个轴位置指定相同的宽度和高度。设置ActivePositionProperty价值“outerposition”为上轴和“位置”对于较低的轴。请注意,在上面的轴中,内部区域会缩小以适应文本,但文本不会在图形外部运行。在较低的轴,内部区域的大小被保留,但一些文字被切断。

图;ax₁=轴(“位置”,[0.13、0.58、0.77、0.34];ax₁。ActivePositionProperty =“outerposition”;情节(ax₁,1:10)标题(ax₁“保护OuterPosition”) yticklabels (ax₁,{“我难以置信地描述,过于冗长,过于冗长的标签”,《标签2》,'标签3 '}) ax2 =轴(“位置”,[0.13、0.11、0.77、0.34];ax2。ActivePositionProperty =“位置”;情节(ax2 1:10)标题(ax2,“保存位置”) yticklabels (ax2, {“我难以置信地描述,过于冗长,过于冗长的标签”,《标签2》,'标签3 '})

Stretch-to-Fill行为

默认情况下,MATLAB拉伸坐标轴以填充可用空间。这种“拉伸到填充”的行为会导致一些扭曲。控件中存储的数据高宽比、图形框高宽比和相机视图角度值可能不完全匹配DataAspectRatio,PlotBoxAspectRatio,CameraViewAngle属性。属性时启用“拉伸到填充”行为DataAspectRatioMode,PlotBoxAspectRatioMode,CameraViewAngleMode的属性对象设置为“汽车”

如果您指定了数据宽高比、图形框宽高比或相机视图角度,那么“拉伸到填充”行为将被禁用。当“拉伸-填充”行为被禁用时,MATLAB将使轴在可用空间内尽可能大,并严格遵守属性值,以避免失真。

例如,此图显示了启用和不启用“拉伸-填充”行为时的相同图形。所定义的可用空间用虚线表示位置财产。在这两个版本中,数据高宽比、图形框高宽比和相机视角值是相同的。然而,在左边的图中,拉伸带来了一些扭曲。

拉伸填充启用(有些失真) 可拉伸填充(无变形)

另请参阅

功能

属性

相关的话题

这个话题有用吗?