利用 annotation 命令实现图形的标注

在利用matlab作图时,经常需要对图形进行标注,例如标注坐标值、箭头、主题等。利用textlegend可以实现该功能,但当拉伸图形窗口时,标注的位置会发生变化。而 annotation 是相对于坐标轴定位,使用该组件的标注不会发生变化。

 

标注类型
类型参数意义
'line'直线
'arrow'箭头
'doublearrow'双箭头
'textarrow'带有文本框的箭头
'textbox'文本框
'ellipse'椭圆
'rectangle'矩形
 
例程如下:

% 创建一个球,使用地质颜色映射表
cla reset;
load topo;
[x y z] = sphere(45);
s = surface(x, y, z, 'facecolor', 'texturemap', 'cdata', topo);
colormap(topomap1);
% 增强显示颜色亮度
brighten(.6)
campos([2 13 10]);
camlight;
lighting gouraud;
axis off vis3d;

x = [0.7698 0.5851];% 设置箭头文本框的位置信息
y = [0.3593 0.5492];
% 创建箭头文本对象
txtar =  annotation('textarrow', x, y,'LineWidth', 2,'Color', 'r','string', '文本标记','FontSize', 12);

注意

annotation 使用的是相对坐标,如果需要使用绝对坐标,可以看了使用 quiver 画箭头,例如

x = [0.9027 1.203 1.285 1.5];% 设置箭头的位置信息
y = [2.111 2.183 2.34 2.4];
dx = x(2:end)-x(1:end-1);
dy = y(2:end)-y(1:end-1);
for i= 1:length(x)
    plot(x(i),y(i),'r*'),hold on
end
quiver(x(1:end-1),y(1:end-1),dx,dy,'LineWidth', 1,'Color', 'b')

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值