【发布时间】:2019-12-05 21:26:01
【问题描述】:
我想在同一图中的散点图中绘制两个特征向量。我正在做 MNIST 的 PCA 分析。
当前特征向量我们称之为Elements 有784 行。
print Elements.shape
(784,)
我想在同一图中绘制Elements[-20] 和Elements[-19] 散点图,并希望实现如下所示。
我正在努力将这两个元素添加到具有不同颜色的同一个图中。
plt.scatter(X[-20], X[-19], c= 'r') 只产生一种颜色,不区分散点值。
正如在下面突出显示的那样,我的一些数据集是重叠的,因此下面的 SO 解决方案不起作用。 SO solution
X[-20]的前20个数据元素如下。
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
2.84343259e-03 6.22613687e-03 -7.95592208e-15 -1.69063344e-14
1.34798763e-14 0.00000000e+00 6.36473767e-14 -3.18236883e-14
【问题讨论】:
-
不知道为什么降级
-
您可以一个接一个地绘制它们,然后调用
plt.show()。对于散点图,您需要一个 Xes 数组和一个 Ys 数组,您能显示Elements[-20]和Elements[-19]中的内容吗?我认为你错过了 Xes。 -
Elements[-20]是多个值的列表、数组还是单个数字?你能提供该数据的一个子集吗?这是来自您的 PCA 结果还是您仍需要进行 PCA? -
@BenT 它是一个 len 784 的 numpy 数组。这是我的 PCA 结果。更新了问题,输出 784 个元素中的前 20 个元素
-
我知道
Elements是一个784的数组但是Elemens[-20]也是一个784的数组?你有办法确定你想要红色还是绿色的值吗?您需要有一些阈值条件来确定这种差异,例如所有大于 3 的数字都是绿色的。你能用 Elements[-18] 确定颜色吗?否则你在寻找聚类算法吗?
标签: python matplotlib pca