2013-07-11 67 views
2

当我发出以下命令如何在Matlab中从图的顶部定位坐标轴?

>> figure; axes('Units','pixels','Position',[0,0,100,100]) 

我得到小100x100的轴线在图的左下角对象。

轴的大小保持不变,如果调整大小,它也会停留在同一个角落。

如何做到与左上角相同?

+0

使用图的resize回调函数。 – Shai

+0

是唯一的选择吗? –

+1

你希望你的''位置''的一部分被“标准化”(轴的相对位置),同时保持“位置”的其他部分为“像素”(宽度和高度)......我想不出有另一种方法来实现......但是周围还有其他人可能会让我感到惊讶! – Shai

回答

1

如果要将原点设置为左上角,可以将属性xaxislocation设置为topyaxislocationleft。此外,你可以提到y坐标应该从上到下增加ydirreverse

要确保保持轴的大小,请将属性ActivePositionProperty设置为Position

所以最终你的命令看起来像:

figure;axes('Units','pixels','Position', [10,200,100,100],'xaxislocation','top','yaxislocation','left','ydir','reverse','ActivePositionProperty','Position') 

注意,图中获得的原点在轴的左上角不的窗口。

相关问题