点与标签通常在X给出,Y形式如何在不重组数组的情况下绘制散点图例?
X是一个多维阵列中,y是标签/类属于X的每个点
我想要做的事:
import matplotlib.pyplot as plt
import numpy as np
X = [[0,1],[1,2],[2,3],[3,4]]
X = np.array(X)
y = np.array([0,0,1,2])
myCmap = np.array(['r', 'g', 'b'])
myLabelMap = np.array(['car', 'bicycle', 'plane'])
plt.scatter(X[:, 0], X[:, 1], color=myCmap[y], label=myLabelMap[y])
plt.legend(loc='upper right')
plt.show()
但是,这会弄乱图例,正如您在图例部分中看到的那样,它会绘制所有点的所有标签。
有没有办法解决这个问题,而不把X放入不同的数组?
请提供[MCVE](http://stackoverflow.com/help/mcve)。 – Ffisegydd
@Ffisegydd抱歉,什么是mcve? – hihell
这是一个链接到一个网页,MCVE是在那里的细节。 – Ffisegydd