控制轴布局
Position-Related属性和功能
有几个属性和函数获取和设置轴的大小和位置。这个表提供了一个总结。
函数或财产 | 描述 |
---|---|
使用这个属性来查询或更改轴的外边界,包括标题,标签,和保证金。改变外边界,这个属性指定为一个向量的形式 |
|
|
使用这个属性来查询或更改绘图区域,通常是有界的图框。这个区域不包括标题、标签和保证金在标题和标签。改变绘图区域的大小,这个属性指定为一个向量的形式 |
自从R2022b |
使用这个函数查询绘图区域,通常是有界的图框。函数通常比回报更精确的大小和位置信息 |
使用这个属性来查询周围的边缘图框标题,标签,和轴标签。当你加入轴标签和标题,MATLAB®更新这个属性,以适应文本。定义的边界的大小 |
|
自从R2020a |
使用这个属性来查询或控制是否策划区域内(轴)或轴的外边界时保存添加标题或标签。保留了轴的改变这方面,这个属性指定为 |
单位 财产 |
使用这个属性来查询或更改坐标轴的单位位置值。必须设置为值 |
|
使用这个函数来调整轴限制或长宽比,而不必执行计算或一组特定的属性。例如:
|
位置和保证金的界限
这幅图显示了轴的二维视图定义的区域OuterPosition
值(红色)位置
值(蓝色),位置
扩大的TightInset
值(红色)。
这幅图显示了轴的三维视图定义的区域OuterPosition
值(红色)位置
值(蓝色),位置
扩大的TightInset
值(红色)。
广场或受限的纵横比
自从R2022b
如果你的轴有比率限制方面,例如,如果你正在策划一个图像,位置
财产和tightPosition
函数返回不同的结果。使用它们根据表示您想要创建的类型。
例如,显示一个图像。使用轴
函数来保持图像的纵横比。
图C = imread (“ngc6543a.jpg”);ax =轴;图像(C)轴图像
位置矢量通过调用tightPosition
函数。使用向量绘制一个红色的矩形图像当前显示在轴。
房产申诉专员署= tightPosition (ax);注释(“矩形”传真照片,颜色=“红色”线宽= 2)
得到另一个位置向量通过查询位置
财产的轴。使用向量绘制一个蓝色矩形定义绘图区域的一个同样大小的图像,但在默认的长宽比。这个向量的值可能是有用的查询区域整体形象当显示一个接一个的多个图像有不同的纵横比。
pos = ax.Position;注释(“矩形”、pos、颜色=“蓝色”线宽= 2)
控制自动调整行为
一些场景可以触发轴
对象自动调整。例如,交互地调整图或添加一个标题或轴标签激活自动调整。有时,新轴尺寸不能满足的位置
和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禁用(不变形) |
---|---|
|
|