用python 画出sklearn生成的不同类的数据的二维图像

发布于 2022-09-05 07:39:19 字数 856 浏览 13 评论 0

生成数据

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
from sklearn.datasets.samples_generator import make_blobs
center = [[1, 1],[-1, -1],[1, -1]]
cluster_std = 0.3
X, labels = make_blobs(n_samples=100, centers=center, n_features=2, \
                       cluster_std=cluster_std, random_state=0)

画出数据集

unique_lab = set(labels)
colors = plt.cm.Spectral(np.linspace(0, 1, len(unique_lab)))
for k, col in zip(unique_lab, colors):
    x_k = X[labels == k]
    plt.plot(x_k[:, 0], x_k[:, 1], 'o', markerfacecolor=colors, markeredgecolor='k',\
             markersize=14)
plt.title('dataset by make_blob')
plt.show()  

报错:

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怀中猫帐中妖 2022-09-12 07:39:21

更换了另一种方法,就好了
plt.scatter(X[:,0],X[:,1],'o',c=lables)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文