Подтвердить что ты не робот

Есть ли способ удалить один сюжет из существующих осей?

Есть ли простой способ удалить построенную линию из набора осей, не очищая все остальное от осей? Я пытаюсь реализовать GUI со списком, содержащим несколько наборов данных. Я могу заставить функцию обратного вызова отображать выбранные данные, но я не уверен, как "отменить" ее, когда я отменил выбор набора данных. Любые идеи?

4b9b3361

Ответ 1

Если вы сохраните дескриптор созданного графического объекта, вы можете вызвать DELETE, чтобы удалить его из графика:

hLine = plot(...);  %# Create a line with PLOT
delete(hLine);      %# ...and delete it

В качестве альтернативы, если вы не сохранили дескриптор переменной, вы можете выполнить поиск с помощью FINDOBJ, а затем удалить его, когда вы найдете его.

Если вы действительно не хотите его удалять, но просто включите и отключите видимость строки, вы можете установить свойство 'Visible' графического объекта соответственно:

set(hLine,'Visible','off');  %# Make it invisible
set(hLine,'Visible','on');   %# Make it visible