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, ?

Réponses (1)

DGM
DGM le 26 Oct 2022

0 votes

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 commentaires

Jakub Rolbiecki
Jakub Rolbiecki le 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 le 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Object Properties dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by