Я создаю графический интерфейс с помощью GUIDE. Я хочу добавить 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')