【问题标题】:Axes takes up entire screen in MATLAB GUI轴在 MATLAB GUI 中占据整个屏幕
【发布时间】:2015-06-25 21:42:28
【问题描述】:

对此必须有一个简单的答案。经过大量搜索,我真的找不到合适的答案。

这就是我想用 GUIDE 工具做的。

这就是我得到的。 (注意:绘图是使用 subplot 函数制作的)

我做错了什么?绘图不应该简单地适合 GUIDE 界面中预定义的“axes1”矩形吗?

【问题讨论】:

  • 不,函数subplot 将覆盖图中已定义的任何axes。如果您想在两个 axes 上绘制内容,请在您的指南中定义其中的 2 个,然后使用 plot(x,y,'Parent','your_axe_handle') 逐一填充它们
  • Hoki 看来这是真的。由于某种原因,它实际上确实超越了轴。谢谢。
  • 您应该将此作为答案发布,因为它有效。

标签: matlab user-interface resize axes


【解决方案1】:

如果您在 GUI 中使用 subplot 函数,它将覆盖使用 GUIDE 定义的轴。相反,最好绘制两个单独的轴。

%this will plot axes 1    
axes(handles.axes1)
plot(x,y)
title('Title of Axes 1'
ylabel('y Label of Axes 1')
xlabel('x Label of Axes 1')

%this will plot axes 2
axes(handles.axes2)
plot(x,y)
title('Title of Axes 2'
ylabel('y Label of Axes 2')
xlabel('x Label of Axes 2')

【讨论】:

    【解决方案2】:

    我解决此问题的方法是将轴放在单独的面板中,从而将它们限制在面板的大小内。希望对您有所帮助!

    PS:我也在用subplot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-11
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多