Matlab将标签放在集群上

时间:2012-12-03 22:50:33

标签: matlab plot

我已经实现了算法,这是我资源手册中的一个图:

enter image description here

我是Matlab的新手。我有一个xValues列表,yValues列表(我已将我的最终矩阵划分为x和y轴,我不确定是真的,如果你提出建议,欢迎你)和标签矢量。

我想得到一张如上图所示的图像。如何将一些类标签(即0,1,2,3 ..)与给定图像一样放置?

PS:我的情节如下:plot(xValues,yValues,'b.');但是我的圆点像钻石一样,不像图像中那样点。

1 个答案:

答案 0 :(得分:2)

您可以使用text在场景上绘制文字。 (Matlab帮助:)

text(X,Y,'string') adds the text in the quotes to location (X,Y)
on the current axes, where (X,Y) is in units from the current
plot.

您需要知道图表中要绘制文本的位置,但您可以这样做:

x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)

text(-pi/4,sin(-pi/4),'7')
text(-pi/4+1,sin(-pi/4),sprintf('%d', 8))
text(-pi/4+2,sin(-pi/4),'9')

会给你这个:

enter image description here

您可以使用常规的matlab注释添加不同的文本样式等。您还可以使用sprintf命令自动添加所需的群集编号,如我在绘制8时所示。

祝你好运。