Borrar filtros
Borrar filtros

Can I delete one specific line from an axes

23 visualizaciones (últimos 30 días)
Eugene Davis
Eugene Davis el 30 de Jul. de 2018
Comentada: Woody el 31 de Jul. de 2018
My axes has 2 lines in it. I'm using a spinner to move a vertical reference marker. Below is a snippet from the spinner callback. In a different axes object I want to keep the plot of the data and move the reference line. What I'm doing now is finding any lines in the axes and deleting all of them. Then I replot both of them, using an updated value for the x position. Seems pretty inelegant. I tried creating a handle for the specific reference to use delete() just on that one but I can't make that work.
axes(handles.LProfile);
h = findobj(gca, 'Type', 'line');
if ishandle(h)
delete(h)
end
plot(SW.LProfile,'b-')
line(handles.LProfile,[newTxprofile, newTxprofile],handles.LProfile.YLim)
  1 comentario
Woody
Woody el 31 de Jul. de 2018
You can add a tag on your reference line, and delete based on the tag
line(x,y,'tag','reference');
delete(findobj('tag','reference'));

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by