def affinity(fig):
global X_iris, geo
ax = fig.add_subplot(geo + 3, projection='3d', title='affinity')
affinity = cluster.AffinityPropagation(preference=-50)
affinity.fit(X_iris)
res = affinity.labels_
for n, i in enumerate(X_iris):
ax.scatter(*i[: 3], c='bgrcmyk'[res[n] % 7], marker='o')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
return res
评论列表
文章目录