Matlab画图各种坐标区的大小如下定义:
- 黑色是figure (gcf)的大小. 可以使用如下定义:
set(gcf,'unit','centimeters', 'position', [fig_left, fig_bottom,fig_width,fig_height]);
% 这里的数值都是绝对量.
- 红色是画出的图坐标区 (gca)的真正大小. 可以通过
gca.OuterPosition
来设置或读取, 由[left bottom width height]
构成. 这里是相对figure的值. 比如为[0,0,1,1], 即和黑色相同, 占满了gcf的区域. - 蓝色是纯坐标区的大小. 这里不包括刻度, 纵横坐标, 标题. 可以通过
gca.Position
或者gca.InnerPosition
获取. 由[left bottom width height]
构成. 也是相对值.
ax=gca;
pos=ax.Position;
[PL,PB,PW,PH]=deal(pos(1),pos(2),pos(3),pos(4));
- 品红色是图坐标区的最小值. 比蓝色
gca.Position
大, 比红色gca.OuterPos