我有一个距离矩阵,我想将其绘制为 2D 散点图。
我通过 sklearn.manifold 找到了一种方法:
mds = MDS(n_components=2, dissimilarity='precomputed')
X_r = mds.fit(jac_sim).embedding_
plt.figure()
plt.scatter(X_r[:,0],X_r[:,1],c="red")
plt.savefig((args.Directory + "/MDS2.svg"), format = "svg")
我想从距离矩阵中携带列或索引的名称,以便我可以按 Indiv 编号对图中的点进行颜色编码,并能够放置标签。我试图检查 X_r 文件,但它只包含散点图的坐标,但没有原点信息。
如何按列/索引名称对其进行颜色编码?