The annotation​('textarro​w',...) does not go out of a plot

7 vues (au cours des 30 derniers jours)
Sim
Sim le 30 Mai 2023
Commenté : Sim le 30 Mai 2023
How to place an annotation('textarrow',...) out of a plot?
hf = figure;
ax = subplot(3,3,5);
hold on
scatter(0:3,0:3,[],'filled','Clipping', 'off')
plot(0:3,0:3,'Clipping', 'off')
hold off
axis equal
axis(ax, [0 2 0 2]);
% My attempt
% Reference: https://ch.mathworks.com/matlabcentral/answers/310815-specify-annotation-position-with-respect-to-x-and-y-axes-values
ha = annotation('textarrow','String','arrow text');
ha.Parent = hf.CurrentAxes;
ha.X = [-2 1];
ha.Y = [1 0];
By using these coordinates:
ha.X = [-2 1];
ha.Y = [1 0];
we can see that the arrow does not go out of the plot. How to show the entire arrow ?

Réponse acceptée

Sim
Sim le 30 Mai 2023
I found this solution. In case you know something better, please let me know!
hf = figure;
ax = subplot(3,3,5);
hold on
scatter(0:3,0:3,[],'filled','Clipping', 'off')
plot(0:3,0:3,'Clipping', 'off')
hold off
axis equal
axis(ax, [0 2 0 2]);
ha = annotation('textarrow','String','arrow text');
ha.Parent = hf.CurrentAxes;
ha.X = [-2 1];
ha.Y = [1 0];
set(get(hf,'children'),'clipping','off')
  2 commentaires
VBBV
VBBV le 30 Mai 2023
try the x, y coordinates argument for annotation
hf = figure;
ax = subplot(3,3,5);
hold on
scatter(0:3,0:3,[],'filled','Clipping', 'off')
plot(0:3,0:3,'Clipping', 'off')
hold off
axis equal
axis(ax, [0 2 0 2]);
% My attempt
% Reference: https://ch.mathworks.com/matlabcentral/answers/310815-specify-annotation-position-with-respect-to-x-and-y-axes-values
x = [0.3 0.5];
y = [0.9 0.5];
ha = annotation('textarrow',x,y,'String','arrow text');
Sim
Sim le 30 Mai 2023
@VBBV thanks a lot for your comment! I tried what you suggested, but with those coordinates I cannot use the same units as in my graph.... Indeed the coordinates you used are not the same as the units/numbers of the plot:
x = [0.3 0.5];
y = [0.9 0.5];
Right?

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by