首页 文章

如何修复轴图形对象的大小?

提问于
浏览
1

我正在MATLAB中创建一个简单的GUI,我正在尝试创建一个包含轴上2d图的图形,一切都运行良好,但我有一个艰难的时间试图弄清楚如何修复轴的位置/情节 .

轴似乎随图形窗口大小而缩放 . 如果我最大化我的屏幕上的数字,轴在内部最大化,等等 . 我想要完成的是在图的同一图上方有一排按钮,基本上是50(像素)像素高的区域情节不会侵占 . 我知道如何在HTML中做到这一点,但我无法在MATLAB中找到一个好方法 .

任何替代方法也将受到高度赞赏 .

1 回答

  • 1

    units 轴更改为 'normalized' 以外的任何值,如 'pixels' . 然后它不会自动调整大小 . 来自this documentation page

    创建图形时,MATLAB®会创建一个轴来显示图形 . 轴的大小适合图形,并在调整图形大小时自动调整大小 . 仅当轴Units属性设置为normalized(默认值)时,MATLAB才应用自动调整大小行为 .

    使用 set(gca,'Position',pos) where pos = [x y w h] 以您选择的单位设置轴的位置和大小 .

    有关示例和函数,请参见this answer,以便在轴到位后保持轴尺寸 .

相关问题