2012-12-19 189 views
3

我有一些向量(矩阵2 * 64)点,我以标准的方式绘制在罗盘图上。如何在Octave [matlab]指南针图上绘制圆形?

compass(data) 

这情节是这样的:

compass plot

现在我对我的数据做k均值聚类。聚类后​​,我有8个中心点(x,y)的矢量,我想绘制在相同的指南针绘图上,如同一些直径为R的圆形。

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

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

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

compass plot with center points

有一些小的中心圈子公开(与描述默认的箭头一些点一起),但是这不是我所需要的。

我需要的是这样的: enter image description here

是否有可能做到这一点?八度(matlab)让我们能够在现有地块上绘制不同类型(圆形)的新对象吗?

回答

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) 

Compass plot with circles.

+0

太好了!谢谢,这正是我需要的! – crooveck