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

回答 (1 件)

DGM
DGM 2022 年 10 月 26 日

0 投票

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 件のコメント

Jakub Rolbiecki
Jakub Rolbiecki 2022 年 10 月 27 日
Ok, can i creat a array of handle ?
And then delete current plot ?
How creat array like this ?
Jakub Rolbiecki
Jakub Rolbiecki 2022 年 10 月 27 日
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeGraphics Object Properties についてさらに検索

質問済み:

2022 年 10 月 26 日

コメント済み:

2022 年 10 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by