2012-12-19 228 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