我正在MATLAB中创建一个简单的GUI,我正在尝试创建一个包含轴上2d图的图形,一切都运行良好,但我有一个艰难的时间试图弄清楚如何修复轴的位置/情节 .
轴似乎随图形窗口大小而缩放 . 如果我最大化我的屏幕上的数字,轴在内部最大化,等等 . 我想要完成的是在图的同一图上方有一排按钮,基本上是50(像素)像素高的区域情节不会侵占 . 我知道如何在HTML中做到这一点,但我无法在MATLAB中找到一个好方法 .
任何替代方法也将受到高度赞赏 .
将 units 轴更改为 'normalized' 以外的任何值,如 'pixels' . 然后它不会自动调整大小 . 来自this documentation page:
units
'normalized'
'pixels'
创建图形时,MATLAB®会创建一个轴来显示图形 . 轴的大小适合图形,并在调整图形大小时自动调整大小 . 仅当轴Units属性设置为normalized(默认值)时,MATLAB才应用自动调整大小行为 .
使用 set(gca,'Position',pos) where pos = [x y w h] 以您选择的单位设置轴的位置和大小 .
set(gca,'Position',pos)
pos = [x y w h]
有关示例和函数,请参见this answer,以便在轴到位后保持轴尺寸 .
1 回答
将
units
轴更改为'normalized'
以外的任何值,如'pixels'
. 然后它不会自动调整大小 . 来自this documentation page:使用
set(gca,'Position',pos)
wherepos = [x y w h]
以您选择的单位设置轴的位置和大小 .有关示例和函数,请参见this answer,以便在轴到位后保持轴尺寸 .