Arrow annotation rendering error

7 次查看(过去 30 天)
voxynn
voxynn 2021-4-19
编辑: voxynn 2021-4-26
Hi,
When I use annotate to create an arrow the arrow appears asymmetric, with one end of the head rounded and the other straight. I've no idea what might be causing this and any help would be appreciated!
annotation('doublearrow',[0.2 0.2],[0.32 0.44],'Head1Style','vback2',...
'Head2Style','vback2','Head1Length',3,'Head2Length',3,...
'Head1Width',4,'Head2Width',4);.

回答(1 个)

Monisha Nalluru
Monisha Nalluru 2021-4-22
The reason why you is see a thick straight line of color #a2142f instead of arrow is use of LineWidth property used in annotation.
In the above example the HeadLength and HeadWidth is less than the LineWidth which causing the arrow head to cover.
Try using LineWidth lessthan Headlength and HeadWidth.
From my understanding from above question, you want the arrow to be round, if so you can try to use HeadStyle as 'ellipse'
  1 个评论
voxynn
voxynn 2021-4-26
Apologies, I inserted the wrong code example in my question which has added confusion. The issue is with the BLACK line, not the red line. I have added more relevent code.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Graphics Object Properties 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by