如何在Octave [matlab]罗盘图上绘制圆圈?

时间:2012-12-19 10:00:44

标签: matlab plot octave

我有一些矢量(矩阵2 * 64)点,我在罗盘图上以标准方式绘制。

compass(data)

这个情节如下:

compass plot

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

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

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

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

compass plot with center points

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

我需要这样的东西: enter image description here

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

1 个答案:

答案 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)

Compass plot with circles.