我有一些矢量(矩阵2 * 64)点,我在罗盘图上以标准方式绘制。
compass(data)
这个情节如下:
现在我正在对我的数据进行kmeans聚类。在聚类之后,我有一个8个中心点(x,y)的向量,我想在同一个罗盘图上绘制,就像一个直径为R的圆。
我做的第一件事是使用命令在该图上创建新的罗盘图层:
compass(centers(:,1), centers(:,2), "o")
“markersize”属性在这里不起作用。该图的结果是:
有一些小的中心圆圈可见(以及一些描述默认箭头的点),但这不是我需要的。
我需要这样的东西:
有可能吗? octave(matlab)是否允许我们在现有图上绘制不同类型(圆圈)的新对象?
答案 0 :(得分: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)