在图中按顺序标记点

Jam*_*nks 40 matlab plot

我有两个向量表示我想要绘制的点(x,y)的位置.

我知道如何绘制它们,但我也想将它们标记为1,2,3,4 ......在图上可以看到标签.标签表示它们在向量中的顺序.

Amr*_*mro 68

这是一种方法:

p = rand(10,2);
labels = cellstr( num2str([1:10]') );  %' # labels correspond to their order

plot(p(:,1), p(:,2), 'rx')
text(p(:,1), p(:,2), labels, 'VerticalAlignment','bottom', ...
                             'HorizontalAlignment','right')
Run Code Online (Sandbox Code Playgroud)

替代文字

  • 我发现将''Parent',axesHandle`添加为`text`的附加选项很有用,特别是如果你是在函数内绘图,以确保文本实际出现在右图中. (3认同)