フィルターのクリア

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

5 ビュー (過去 30 日間)
Sim
Sim 2023 年 5 月 30 日
コメント済み: Sim 2023 年 5 月 30 日
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 ?

採用された回答

Sim
Sim 2023 年 5 月 30 日
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 件のコメント
VBBV
VBBV 2023 年 5 月 30 日
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 2023 年 5 月 30 日
@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?

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by