有没有一种方法可以生成2个可以在python的环中散布一个圆的数据点群集?

时间:2019-05-11 09:07:03

标签: python numpy plot scikit-learn scipy

我正在学习post,并试图用Python绘制剧情。

enter image description here

我发现一块code可以画出类似的图,而OPTICS产生的看起来像是圆环而不是圆。

感谢@warped。

如下图所示,箭头指向图的位置周围没有数据点,因此我将其称为圆环,而上面的图的数据点分布在整个内圆上。

enter image description here

有没有办法让sklearn.cluster.OPTICS画一个圆而不是一个圆?还是其他一些更合适的方法,例如numpy或scipy?

1 个答案:

答案 0 :(得分:1)

参数因子控制内圆和外圆之间的比例。

x1,y1=make_circles(n_samples=1000,factor=0.1,noise=0.1)
plt.scatter(x1[:,0],x1[:,1],marker='o',c=y1)

产生

enter image description here