11

有没有一种简单的方法可以从一组轴中删除绘制的线而不清除轴上的所有其他内容?我正在尝试使用包含多个数据集的列表框来实现 GUI。我可以让回调函数绘制选定的数据,但是当我取消选择数据集时,我不确定如何“取消绘制”它。有任何想法吗?

4

1 回答 1

17

如果将句柄保存到创建的图形对象,则可以对其调用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
于 2010-08-02T14:23:18.813 回答