以编程方式向图形添加文本注释

4

我想在使用GUIDE制作的GUI图形中为图形添加文本注释。首先,我绘制一些数据,然后当用户点击复选框时,我在事件处理程序中调用text函数,如下所示:

text(obj.XData(q), obj.YData(q)+10, int2str(q), 'Units', 'pixels');
obj是线条对象本身,q是绘图中每个点的计数器。虽然没有错误,但什么也没有发生。我想我应该以某种方式“刷新”轴,但是刷新命令没有帮助,我在文档中也没有找到任何内容。 编辑: 我已经发现我的代码有问题:像素单位对应于一个坐标系统,其中原点是我的轴控件的左下角,这与我的数据坐标系统不同。我使用ds2nfu解决了这个问题,在绘制之前绘制一切正常。但是绘制后我什么也看不见。有可能注释存在某种z顺序问题吗?

2
尝试移除'Units'='pixels'部分:http://www.mathworks.com/help/techdoc/ref/text.html#f68-560943 - Amro
你好,我注意到你参与了“医疗保健IT”堆栈交换,并认为你可能会对这个提案感兴趣 -> 医疗保健行业 - Kirill Fuchs
1个回答

1

正如我在评论中提到的那样,您应该使用标准化单位将物体放置在与数据相同的坐标系中。

现在来看另一个问题。我不确定这是否是一个z-order问题,但如果是的话,您可以使用UISTACK将文本置于前面:

hText = text(x,y,'str');
uistack(hText, 'top')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接