说明
axes 使用默认属性值在当前图形中创建坐标轴图形对象。axes 是用于创建坐标轴图形对象的低级函数。如果坐标轴不存在,当您发出用来创建图形的命令时,MATLAB® 会自动创建一套坐标轴。
axes('PropertyName',propertyvalue,...) 创建一个已指定属性值的坐标轴对象。要了解这些属性的说明,请参阅 Axes 属性。MATLAB 对隐式定义为参数的任何属性均使用默认值。axes 函数接受属性名称/属性值对、结构数组和元胞数组作为输入参数(请参阅 set 和 get 命令,了解有关如何指定这些数据类型的示例)。虽然坐标轴对象的基本目的是提供用于绘制数据的坐标系,但坐标轴属性还提供了对 MATLAB 显示数据的方式的重要控制。
axes(parent,...) 在由 parent 指定的图形、uipanel 或 uitab 中创建坐标轴,而不是在当前图形中创建。
axes(h) 将现有坐标轴 h 作为当前坐标轴并使包含此坐标轴的图成为焦点。它还将 h 作为在图形的 Children 属性中列出的第一个轴,将图形的 CurrentAxes 属性设置为 h。用于绘制图像、线条、填充、矩形、曲面和文本图形对象的函数将当前坐标轴作为目标。
如果您希望将某个坐标轴作为当前坐标轴但不改变父图的状态,请设置包含此坐标轴的图的 CurrentAxes 属性:
set(figure_handle,'CurrentAxes',axes_handle)
如果您希望该图保持最小化或堆叠在其他图下方,但希望指定当前坐标轴,该命令很有用。
h = axes(...) 返回已创建坐标轴对象的句柄。
使用 set 函数修改现有坐标轴的属性或使用 get 函数查询坐标轴属性的当前值。使用 gca 命令获得当前坐标轴的句柄。
axis(不是 axes)函数提供常用属性的简化访问权限以控制坐标轴的缩放和外观。
在图形和根级别设置默认坐标轴属性:
set(groot,'DefaultAxesPropertyName',PropertyValue,...)
set(gcf,'DefaultAxesPropertyName',PropertyValue,...)PropertyName 是坐标轴属性的名称,PropertyValue 是您指定的值。使用 set 和 get 访问坐标轴属性。
伸展填充
默认情况下,MATLAB 延伸坐标轴以填充坐标轴位置矩形(矩形由 Position 属性中的最后两个元素定义)。这会导致图形使用矩形中的可用空间。但是某些三维图形(例如球形)由于此类延伸会显示扭曲,最好使用特定的三维纵横比进行查看。
当 DataAspectRatioMode、PlotBoxAspectRatioMode 和 CameraViewAngleMode 都为自动(默认值)时,伸展填充处于活动状态。但是,如果 DataAspectRatio、PlotBoxAspectRatio 或 CameraViewAngle 是用户指定的,或者一个或多个相应模式设置为手动(在您设置相应的属性值时自动发生),将禁用伸展填充。
无论是否启用伸展填充,该图片都显示相同的球形。点线显示坐标轴矩形。
如果禁用伸展填充,MATLAB 将坐标轴大小设置为 Position 矩形限制范围内的最大大小,但不会引发扭曲。在上面的图片中,坐标轴大小受限于矩形高度。