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