操纵轴的长宽比
轴宽高比特性
的轴
命令是通过设置各种轴对象属性。你可以设置这些属性直接准确地实现您想要的效果。
财产 |
描述 |
---|---|
DataAspectRatio |
各个轴的相对比例数据值。集 |
DataAspectRatioMode |
在 |
PlotBoxAspectRatio |
集的比例轴图框(集 |
PlotBoxAspectRatioMode |
在 |
位置 |
定义的位置和大小轴研制出向量:[左偏移量,底部偏移量,宽度,高度]。 |
XLim、YLim ZLim |
设置最小和最大限制各自的轴。 |
XLimMode、YLimMode ZLimMode |
在 |
当模式属性设置汽车
,MATLAB自动确定所有这些属性的值,然后延伸轴图形状以适应。您可以覆盖任何属性的自动操作的属性指定一个值或设置手动模式属性。
你选择一个特定属性的值主要取决于你想要显示什么类型的数据。大部分的数据可视化与MATLAB
数值数据显示为线、网格块或其他专门的阴谋
表示现实世界的对象(例如,机动车或地球地形的一部分)
在第一种情况下,它通常是可取的选择轴的限制,在每个轴方向和提供良好的分辨率来填补可用的空间。现实世界的对象,另一方面,需要准确的比例,表示不管视角。
是为了MATLAB默认属性值
选择轴的极限跨度的范围(当的数据
XLimMode
,YLimMode
,ZLimMode
将汽车
)。提供最高的分辨率可用空间通过设置每个独立轴(当的规模
DataAspectRatioMode
和PlotBoxAspectRatioMode
将汽车
)。画坐标轴符合矩形通过调整位置
CameraViewAngle
然后stretch-to-fill坐标轴如果必要的。
选择默认的长宽比
坐标轴位置
属性指定轴的位置和尺寸图。第三和第四的元素位置
向量(宽度和高度)定义了一个矩形,MATLAB绘制轴。MATLAB适合这个矩形的轴。
默认值为轴单位
财产归一化到父图尺寸。这意味着图窗口的形状决定了矩形形状的位置。当你改变图窗口的大小,MATLAB重塑位置矩形来适应它。
球集(gcf,“颜色”甘氨胆酸,[0.90 0.90 0.90])集,“BoxStyle”,“全部”,“盒子”,“上”)
改变大小和形状的图引起轴的大小和形状的变化。轴可能选择新轴刻度线的位置。
f = gcf;f.Position (3) = f.Position (3) * 0.67;
重塑适应轴图窗口可以改变图像的纵横比。MATLAB适合轴填充矩形的位置,在这个过程中可以扭曲了形状。这通常是可取的数值数据的图表,但不显示实际的对象。
维持轴与图调整比例
保持一个特定的形状,你可以指定轴的大小等绝对单位英寸,这是独立的图窗口大小。然而,这不是一种好方法如果您正在编写一个MATLAB程序,你想使用一个图窗口的大小。更好的方法是指定轴的长宽比和覆盖自动stretch-to-fill。
在这种情况下,你想要一个特定的长宽比,您可以覆盖延伸通过指定一个值为这些轴属性:
DataAspectRatio
或DataAspectRatioMode
PlotBoxAspectRatio
或PlotBoxAspectRatioMode
CameraViewAngle
或CameraViewAngleMode
前两集的属性直接影响高宽比。设置的模式属性简单手动禁用stretch-to-fill同时保持当前所有属性值。在这种情况下,MATLAB扩大轴,直到一维矩形约束它的位置。例如,设置DataAspectRatio
来(1 1 1)
。还设置图的颜色请参见图和轴之间的关系。
球体daspect((1 1 1))组(gca,“BoxStyle”,“全部”,“盒子”,“上”)设置(gcf“颜色”(0.90 0.90 0.90))
改变大小和形状的图并不改变坐标轴的长宽比。
f = gcf;f.Position (3) = f.Position (3) * 0.67;
设置CameraViewAngle
禁用stretch-to-fill财产,也可以防止MATLAB调整轴的大小如果你改变观点。
长宽比的属性
重要的是要了解属性相互作用,为了获得你想要的结果。的DataAspectRatio
,PlotBoxAspectRatio
,x- - - - - -,y- - - - - -,z设在限制(XLim
,YLim
,ZLim
属性)所有地方限制轴的形状。
数据纵横比
的DataAspectRatio
属性控制轴的比例尺度。例如,显示一个曲面图的数学表达式MATLAB选择一个数据纵横比,强调功能的价值观:
(X, Y) = meshgrid ((2: .15:2) (4: .3:4));Z = x * exp (- x。^ 2 - y ^ 2);冲浪(X, Y, Z)组(gca,“BoxStyle”,“全部”,“盒子”,“上”)
的daspect
函数返回的实际价值DataAspectRatio
财产。
daspect
ans =1×34 8 1
这意味着四个单位长度x设在封面相同的数据值8个单位长度的y设在和一个单位长度z设在。轴填充图框,一个方面的比例(1 1 1)
默认情况下。
如果你想查看曲面图,这样每个轴的相对大小等于彼此,你可以设置DataAspectRatio
来(1 1 1)
。
daspect ((1 1 1))
设置的值DataAspectRatio
属性还设置DataAspectRatioMode
来手册
和覆盖stretch-to-fill指定的长宽比。
图框长宽比
看的价值PlotBoxAspectRatio
前一节中的图显示了它现在已经在前的值DataAspectRatio
。的pbaspect
函数返回的值PlotBoxAspectRatio
:
pbaspect
ans =1×34 8 1
注意,MATLAB新盒子容纳图使用指定的阴谋DataAspectRatio
。
的PlotBoxAspectRatio
属性控制轴图框的形状。默认情况下,MATLAB将这个属性设置为(1 1 1)
和调整DataAspectRatio
房地产这图填图框,直到达到一个约束。
当你设置的值DataAspectRatio
,从而防止发生变化,MATLAB的不同PlotBoxAspectRatio
代替。
如果你指定的DataAspectRatio
和PlotBoxAspectRatio
MATLAB被迫改变轴的极限遵守已经定义的两个约束条件。
继续网格的例子中,如果你设置这两个属性,MATLAB改变了轴的限制,以满足这两个约束的轴。
daspect pbaspect ((1 1 1)) ((1 1 1))
调整轴的限制
轴也有设置的属性x- - - - - -,y- - - - - -,z设在限制。然而,指定轴的极限PlotBoxAspectRatio
和DataAspectRatio
属性overconstrains轴。例如,这个命令指定轴限制的冲突PlotBoxAspectRatio
价值。
集(gca),“DataAspectRatio”(1 1 1),…“PlotBoxAspectRatio”(1 1 1),…“XLim”(4 - 4),…“YLim”(4 - 4),…“ZLim”[1])
如果你查询图框长宽比,你可以看到PlotBoxAspectRatio
值改变,以适应轴的极限。
pbaspect
ans =1×34 4 1
显示真实的对象
如果你想显示一个对象,这样看起来真实,您需要更改MATLAB违约。例如,这个数据定义一块楔形的对象。
绿色= [0 0 0;0 1 0;1 1 0;1 0 0;0 0 1;0 1 1;1 1 4;1 0 4];fac = [1 2 3 4;2 6 7 3; 4 3 7 8; 1 5 8 4; 1 2 6 5; 5 6 7 8]; patch(“顶点”,绿色,“脸”前沿空中管制官,…“FaceColor”(0.7 0.7 0.7),“EdgeColor”,“k”)视图(3)
然而,这个轴扭曲的实际形状固体对象定义的数据。设置显示在正确的比例DataAspectRatio
。设置这个属性使单位平等x- - - - - -,y- - - - - -,z方向和阻止轴拉伸来填补位置矩形,揭示对象的真实形状。
集(gca),“DataAspectRatio”(1 1 1))