MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   有没有办法从现有轴上删除单个图? (https://www.labfans.com/bbs/showthread.php?t=23749)

poster 2019-12-10 20:48

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



[B]回答:[/B]

如果将句柄保存到创建的图形对象,则可以对其调用[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/delete.html"]DELETE[/URL]将其从绘图中删除:

hLine = plot(...); %# Create a line with PLOT delete(hLine); %# ...and delete it 另外,如果没有将句柄保存在变量中,则可以使用[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/findobj.html"]FINDOBJ[/URL]搜索它,然后在找到它时将其删除。

如果您实际上不想[I]删除[/I]它,而只是打开和关闭该行的可见性,则可以相应地设置图形对象的[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/lineseriesproperties.html#Visible"]'Visible'属性[/URL] :

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

[url=https://stackoverflow.com/questions/3388641]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:03

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.