Существует ли способ удалить единственный график из существующих осей?

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

11
задан Doresoom 2 August 2010 в 14:20
поделиться

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
17
ответ дан 3 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: