Matlab 将标签放在簇上

标签 matlab plot

我已经实现了一个算法,这里是我的资源书中的一个情节:

enter image description here

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

我想得到一个像上面那样的图像。我怎样才能像给定的图像一样放置一些类标签(即 0,1,2,3..)?

PS: 我是这样绘制的:plot(xValues,yValues,'b.'); 但是我的点像菱形,而不是像图片。

最佳答案

您可以使用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 时所显示的那样。

祝你好运。

关于Matlab 将标签放在簇上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693190/

相关文章:

python - 具有不规则间隔样本的 2D 彩色图 (matplotlib.mlab.griddata)

python - seaborn/matplotlib 更改图例对象中的列数

C 函数和 RTLAB

python - Matplotlib 控制哪个图在最上面

python - 如何使用笛卡尔坐标在 matplotlib 中绘制球体?

plot - 无法设置行堆叠直方图条的边框线宽

arrays - 从索引数组创建二进制矩阵

matlab - Textscan 生成预期大小两倍的向量

matlab - 如何导入 eps 文件并将图像插入到图形的某个位置?

matlab - 一系列连续数字(不同长度)