本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

gca

当前坐标区或图

语法

说明

示例

ax = gca 返回当前图窗的当前坐标区或图,这通常是最后创建的图窗或用鼠标点击的最后一个图窗。图形函数(例如 title)的目标为当前坐标区或图。可以使用 ax 访问和修改该坐标区或图的属性。如果该坐标区或图不存在,gca 将创建笛卡尔坐标区。

示例

全部折叠

绘制一个正弦波。

x = linspace(0,10);
y = sin(4*x);
plot(x,y)

设置当前坐标区的字体大小、刻度方向、刻度长度以及 y 坐标轴范围。使用 gca 指代当前坐标区。

注意:从 R2014b 开始,您可以使用圆点表示法设置属性。如果您正在使用早期版本,请改用 set 函数,例如 set(ax,'FontSize',12)

ax = gca; % current axes
ax.FontSize = 12;
ax.TickDir = 'out';
ax.TickLength = [0.02 0.02];
ax.YLim = [-2 2];

输出参数

全部折叠

当前坐标区或图,返回 Axes 对象、PolarAxes 对象或者父级为 FigureTabPanel 对象(而不是 Axes 对象)的图形对象。

例如,HeatmapChart 对象可以是当前图,因为其父级通常是 Figure 对象。Stem 对象不能是当前图,因为其父级是 Axes 对象。

提示

  • 通过用户交互方式可以更改当前坐标区或图。更好的做法是在创建坐标区或图时将其赋给某个变量,而不是依赖 gca

  • 更改当前图窗也会更改当前坐标区或图。

  • 在绘图后再设置坐标区属性,因为某些绘图函数会重置坐标区属性。

  • 要访问当前坐标区或图而不强制创建笛卡尔坐标区,请查询图窗的 CurrentAxes 属性。如果不存在当前坐标区,MATLAB® 将返回一个空数组。

    fig = gcf;
    ax = fig.CurrentAxes;
    从 R2014b 开始,您可以使用圆点表示法查询属性。如果您正在使用早期版本,请改用 get 函数,例如 ax = get(fig,'CurrentAxes')

另请参阅

函数

属性

在 R2006a 之前推出