【发布时间】:2017-11-28 04:39:37
【问题描述】:
我正在尝试显示我使用来自sklearn 的PCA 函数制作的二维数据集的散点图。我的数据返回如下:
array([[ -3.18592855e+04, -2.13479310e+00],
[ -3.29633003e+04, 1.40801796e+01],
[ -3.25352942e+04, 7.36921088e+00],
...
我预计以下代码会起作用:
import pylab
import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
pca = PCA(n_components=2).fit(instances)
pca_2d = pca.transform(instances)
fig = plt.figure(figsize=(8,3))
plt.scatter(pca_2d[0],pca_2d[1])
plt.show()
但这返回了一个不正确的数字,只显示了前两个值。我需要进行哪些更改才能启动并运行它?
【问题讨论】:
-
执行此操作
plt.scatter(pca_2d[:, 0], pca_2d[:, 1 ]),它在 x 轴上绘制第一个特征(第 0 列),在 y 轴上绘制第二个特征。
标签: python matplotlib scikit-learn sklearn-pandas