Matlab 绘图可见性

Matlab plot visibility

我正在使用 GUIDE 构建 GUI。我想添加一个 togglebutton 来控制 axes

中绘图的可见性
set(handles.axes1,'visible', 'off');

在按钮回调中,但它唯一做的就是隐藏我的情节的背景(图例、网格和轴),但里面绘制的东西仍然存在。为什么?我该如何解决?

我不想清理绘图,因为我想再次单击按钮使其再次可见。

也许您也应该隐藏坐标区的所有内容。 像这样:

set(get(handles.axes1,'children'),'visible','off') %hide the current axes contents

您只是更改坐标区的可见性,而不是坐标区中的对象(即 Children)。相反,您还应该设置子项的 visible 属性:

set([ax; ax.Children],'visible','off')