Есть ли способ удалить один график из существующих осей? - PullRequest
11 голосов
/ 02 августа 2010

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

1 Ответ

17 голосов
/ 02 августа 2010

Если вы сохраните дескриптор созданного графического объекта, вы можете вызвать 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
...