Delete plot from axes

3 views (last 30 days)
Jakub Rolbiecki
Jakub Rolbiecki on 26 Oct 2022
Commented: Jakub Rolbiecki on 27 Oct 2022
I have an application in which there are many charts.
One function draws the graphs and with another function I would like to delete these graphs. For example, in one graph I have such a drawing :
plot(app.UIAxes_5,app.AxeX,app.AxeY,'MarkerSize', 20)
Where app.AxeX,app.AxeY are multiple points loaded from a file.
Is it possible to delete it knowing only the data app.AxeX,app.AxeY, ?

Answers (1)

DGM
DGM on 26 Oct 2022
If you have a handle to the plot object
ph = plot(app.UIAxes_5,app.AxeX,app.AxeY,'MarkerSize', 20);
then you should be able to delete it
delete(ph);
So all you need to know is the handle. Either keep track of it somewhere, or you could find it as a descendant of UIAxes_5.
  2 Comments
Jakub Rolbiecki
Jakub Rolbiecki on 27 Oct 2022
Ok, can i creat a array of handle ?
And then delete current plot ?
How creat array like this ?
Jakub Rolbiecki
Jakub Rolbiecki on 27 Oct 2022
I am familiar with this method. I am asking about delete plot only based on data. Because creating an array with a plot object handle causes errors and does not work properly.

Sign in to comment.

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!