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