主要内容

控制轴布局

Position-Related属性和功能

有几个属性和函数获取和设置轴的大小和位置。这个表提供了一个总结。

函数或财产 描述

OuterPosition财产

使用这个属性来查询或更改轴的外边界,包括标题,标签,和保证金。改变外边界,这个属性指定为一个向量的形式(左底宽高)。的值的左下角显示的距离图的左下角外边界。的宽度高度值指示外边界的维度。

位置财产

使用这个属性来查询或更改绘图区域,通常是有界的图框。这个区域不包括标题、标签和保证金在标题和标签。改变绘图区域的大小,这个属性指定为一个向量的形式(左底宽高)

tightPosition函数

自从R2022b

使用这个函数查询绘图区域,通常是有界的图框。函数通常比回报更精确的大小和位置信息位置财产的轴有比率限制方面(如方轴、极轴或轴包含图像)。

TightInset财产

使用这个属性来查询周围的边缘图框标题,标签,和轴标签。当你加入轴标签和标题,MATLAB®更新这个属性,以适应文本。定义的边界的大小位置TightInset属性包括所有文本标签。

PositionConstraint财产

自从R2020a

使用这个属性来查询或控制是否策划区域内(轴)或轴的外边界时保存添加标题或标签。保留了轴的改变这方面,这个属性指定为“innerposition”“outerposition”

单位财产

使用这个属性来查询或更改坐标轴的单位位置值。必须设置为值“归一化”启用自动调整轴(默认)。

函数

使用这个函数来调整轴限制或长宽比,而不必执行计算或一组特定的属性。例如:

  • 轴图像-改变图框的大小以适应一个图像。

  • 轴垫——添加一个可视化之间的填充(例如,一个绘制线)和图框。

位置和保证金的界限

这幅图显示了轴的二维视图定义的区域OuterPosition值(红色)位置值(蓝色),位置扩大的TightInset值(红色)。

带有红色矩形绘制二维笛卡尔坐标定义的区域周围OuterPosition值,蓝色矩形吸引周边地区位置定义的值,和一个红色的矩形的面积定义的位置和TightInset值的总和

这幅图显示了轴的三维视图定义的区域OuterPosition值(红色)位置值(蓝色),位置扩大的TightInset值(红色)。

三维笛卡尔轴与一个红色的矩形绘制OuterPosition值定义的区域,蓝色矩形吸引周边地区位置定义的值,和一个红色的矩形定义的区域位置和周围TightInset值的总和

广场或受限的纵横比

自从R2022b

如果你的轴有比率限制方面,例如,如果你正在策划一个图像,位置财产和tightPosition函数返回不同的结果。使用它们根据表示您想要创建的类型。

例如,显示一个图像。使用函数来保持图像的纵横比。

图C = imread (“ngc6543a.jpg”);ax =轴;图像(C)轴图像

位置矢量通过调用tightPosition函数。使用向量绘制一个红色的矩形图像当前显示在轴。

房产申诉专员署= tightPosition (ax);注释(“矩形”传真照片,颜色=“红色”线宽= 2)

坐标轴显示一个图像与区域定义为一个红色的矩形绘制tightPosition函数返回的值

得到另一个位置向量通过查询位置财产的轴。使用向量绘制一个蓝色矩形定义绘图区域的一个同样大小的图像,但在默认的长宽比。这个向量的值可能是有用的查询区域整体形象当显示一个接一个的多个图像有不同的纵横比。

pos = ax.Position;注释(“矩形”、pos、颜色=“蓝色”线宽= 2)

坐标轴显示一个图像与区域定义为一个红色的矩形绘制tightPosition函数返回的值。蓝色矩形绘制在属性定义的区域位置。红色的长方形的周长恰逢图框。返回的区域位置属性有更多空间图像的左右。

控制自动调整行为

一些场景可以触发对象自动调整。例如,交互地调整图或添加一个标题或轴标签激活自动调整。有时,新轴尺寸不能满足的位置OuterPosition值,因此PositionConstraint属性指示值来进行保护。

指定PositionConstraint房地产作为其中一个值:

  • “outerposition”——保存OuterPosition价值。使用这个选项,当你不希望周围的文本的轴或任何超出一定的外边界。MATLAB调整轴的内部区域的大小(情节出现)试图适应外边界内的内容。

  • “innerposition”——保存InnerPosition价值。使用这个选项,当你想要的内部区域在图轴保持一定规模。这个选项有时导致文本跑图。

R2020a之前,使用ActivePositionProperty和值“outerposition”“位置”

通常,离开PositionConstraint属性设置为“outerposition”是更可取的。然而,过于长轴标题或标签可以缩小内部区域的轴向尺寸难以阅读。在这种情况下,保持内部轴到一个特定的大小可以更好,即使周围文本运行图。

例如,创建一个图的两个轴和指定相同的宽度和高度为每个轴的位置。设置PositionConstraint财产“outerposition”上轴和“innerposition”较低的轴。注意,在上面的轴,内部面积缩小以适应文本,但不运行在图的文本。在较低的轴,内部区域的大小是一样的,但是一些文本被切断。

图;ax₁=轴(“位置”(0.13 - 0.58 0.77 - 0.34));ax₁。PositionConstraint =“outerposition”;情节(ax₁, 1:10)标题(ax₁“保留OuterPosition”)yticklabels (ax₁, (“我难以置信的描述性的、过于冗长和过于长标签”,“标签2”,“标签3”])ax2 =轴(“位置”(0.13 - 0.11 0.77 - 0.34));ax2。PositionConstraint =“innerposition”;情节(ax2 1:10)标题(ax2,“保存位置”)yticklabels (ax2, (“我难以置信的描述性的、过于冗长和过于长标签”,“标签2”,“标签3”])

两个轴垂直堆叠。上轴的长轴标签,图框变小以适应长字符串的文本。在较低的轴,轴标签剪保存图框的大小。

Stretch-to-Fill行为

默认情况下,MATLAB延伸轴填充可用的空间。这种“stretch-to-fill”行为可能会导致一些扭曲。轴可能不完全匹配数据纵横比,情节箱长宽比,并存储在相机视图的角度值DataAspectRatio,PlotBoxAspectRatio,CameraViewAngle属性。当启用“stretch-to-fill”行为DataAspectRatioMode,PlotBoxAspectRatioMode,CameraViewAngleMode的属性对象设置为“汽车”

如果你指定数据纵横比、情节箱长宽比,或相机视图的角度,那么“stretch-to-fill”行为是禁用的。当“stretch-to-fill”行为被禁用,MATLAB使轴在可用空间尽可能大,严格坚持的属性值,这样没有失真。

例如,这个图中显示相同的情节,没有启用了“stretch-to-fill”行为。在两个版本中,数据纵横比、情节箱长宽比,和相机视图角度值是相同的。然而,在左边的阴谋,拉伸引入了一些扭曲。

Stretch-to-fill启用(有些扭曲) Stretch-to-fill禁用(不变形)

块一圈拉伸来填补情节盒子,这是矩形。这张圆显示作为一个椭圆形。

块一圈没有任何失真

另请参阅

功能

属性

相关的话题