Видимость сюжета Matlab - PullRequest
1 голос
/ 22 мая 2019

Я создаю GUI с GUIDE.Я хочу добавить togglebutton для управления видимостью графика в axes

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

в обратном вызове кнопки, но единственное, что он делает, это скрывает фон моего графика (легенда, сетка иось) но материал, заложенный внутри, остается.Зачем?Как я могу решить эту проблему?

Я не хочу чистить график, потому что хочу сделать его снова видимым, снова нажав кнопку.

Ответы [ 2 ]

4 голосов
/ 22 мая 2019

Вы изменяете видимость только осей, а не объектов (т. Е. Children) в осях.Вместо этого вы также должны установить свойство visible для Children:

set([ax; ax.Children],'visible','off')
4 голосов
/ 22 мая 2019

Может быть, вам следует также скрыть все содержимое осей.Как это:

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