3

我在指南针图上以标准方式绘制了一些矢量(矩阵 2*64)点。

compass(data)

这个情节看起来像这样:

指南针图

现在我正在对我的数据进行 kmeans 聚类。聚类后​​,我有一个包含 8 个中心点 (x,y) 的向量,我想在同一个罗盘图上绘制它,就像一个直径为 R 的圆。

我做的第一件事是使用命令在该图上创建新的指南针层:

compass(centers(:,1), centers(:,2), "o")

“markersize”属性在这里不起作用。该图的结果是:

带中心点的罗盘图

有一些可见的小中心圆(以及一些描述默认箭头的点),但这不是我需要的。

我需要这样的东西: 在此处输入图像描述

有可能这样做吗?octave(matlab)是否允许我们在现有图上绘制不同类型(圆圈)的新对象?

4

1 回答 1

4

如果您在想要绘制圆圈时使用普通绘图,则效果很好。

% # Random data in [-1,1]
x = 2*rand(1,10)-1;
y = 2*rand(1,10)-1;

compass(x,y)
hold on
plot(x,y,'ok','MarkerSize',15,'LineWidth',3)

带圆圈的指南针图。

于 2012-12-19T10:52:06.447 回答