How can I set automatically the textarrow position on a graph?

15 views (last 30 days)
I would like to place the top of the arrow in a text-arrow annotation automatically on a plot, taking as reference a specific point of a line

Answers (2)

Oleg Komarov
Oleg Komarov on 20 Feb 2013
Edited: Oleg Komarov on 20 Feb 2013
It converts data units to normalized units which are required by the annotation() function.
plot(1:10);
% tail
[xt yt] = ds2nfu(3, 6);
% head
[xh yh] = ds2nfu(5, 5);
a = annotation('textarrow', [xt xh],[yt yh], 'String' , 'Straight Line');

Azzi Abdelmalek
Azzi Abdelmalek on 20 Feb 2013
Edited: Azzi Abdelmalek on 20 Feb 2013
annotation('textarrow',[x0,x1],[y0,y1],'String',yourtext);

Categories

Find more on Interactive Control and Callbacks 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!