Accessing the annotation handle

Hi, I am creating a 2d plot and inserting a textarrow using the figure window 'drop down' menu options. Later I wanted to access the handle of the textarrow thus created, so that I can get the positions, strings etc related to the textarrow. So my question is how can access the textarrow handle (the textarrow being created MANUALLY through gui options. Thanks Samik

 採用された回答

Geoff Hayes
Geoff Hayes 2014 年 12 月 22 日

5 投票

Samik - it seems that annotation objects (like the one that you have describe above) are children of a hidden axes named scribeOverlay. So you can try using the findall command to find this axes, and so the child annotation object. In R2014a, I created a figure and (like you) added a text arrow via the menu. In the Command Window (or your script or function), type
% get the handle of the hidden annotation axes
hAnnotAxes = findall(gcf,'Tag','scribeOverlay');
% get its children handles
if ~isempty(hAnnotAxes)
hAnnotChildren = get(hAnnotAxes,'Children');
% do something with the annotation handles...
end
Try the above and see what happens!

4 件のコメント

samik
samik 2014 年 12 月 22 日
Thanks a lot Geoff, appreciate your help, saved me from a lot of trouble.
Geoff Hayes
Geoff Hayes 2014 年 12 月 22 日
Glad it worked out!
Geoff Hayes
Geoff Hayes 2017 年 9 月 27 日
Max Bernstein's question moved here
I was able to find the annotation but how can I move it in a figure from left to right (for example)? Or how can I move the annotation in a existing figure?
Geoff Hayes
Geoff Hayes 2017 年 9 月 27 日
Max - what properties do you see for the annotation object?

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

質問済み:

2014 年 12 月 22 日

コメント済み:

2017 年 9 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by