Matlab绘图可见性

时间:2019-05-22 10:53:38

标签: matlab matlab-figure matlab-guide

我正在使用GUIDE构建GUI。我想添加一个togglebutton来控制axes中的图的可见性

set(handles.axes1,'visible', 'off');

在按钮回调中,但唯一要做的是隐藏绘图的背景(图例,网格和轴),但其中的绘图内容仍然保留。为什么?我该怎么解决?

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

2 个答案:

答案 0 :(得分:4)

也许您还应该隐藏轴的所有内容。 像这样:

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

答案 1 :(得分:4)

您仅更改轴的可见性,而不更改轴中的对象(即Children)。相反,您还应该设置Children的visible属性:

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