2
当我发出以下命令如何在Matlab中从图的顶部定位坐标轴?
>> figure; axes('Units','pixels','Position',[0,0,100,100])
我得到小100x100的轴线在图的左下角对象。
轴的大小保持不变,如果调整大小,它也会停留在同一个角落。
如何做到与左上角相同?
当我发出以下命令如何在Matlab中从图的顶部定位坐标轴?
>> figure; axes('Units','pixels','Position',[0,0,100,100])
我得到小100x100的轴线在图的左下角对象。
轴的大小保持不变,如果调整大小,它也会停留在同一个角落。
如何做到与左上角相同?
如果要将原点设置为左上角,可以将属性xaxislocation
设置为top
和yaxislocation
至left
。此外,你可以提到y坐标应该从上到下增加ydir
到reverse
。
要确保保持轴的大小,请将属性ActivePositionProperty
设置为Position
。
所以最终你的命令看起来像:
figure;axes('Units','pixels','Position', [10,200,100,100],'xaxislocation','top','yaxislocation','left','ydir','reverse','ActivePositionProperty','Position')
注意,图中获得的原点在轴的左上角不的窗口。
使用图的resize回调函数。 – Shai
是唯一的选择吗? –
你希望你的''位置''的一部分被“标准化”(轴的相对位置),同时保持“位置”的其他部分为“像素”(宽度和高度)......我想不出有另一种方法来实现......但是周围还有其他人可能会让我感到惊讶! – Shai