【发布时间】:2015-01-07 16:24:26
【问题描述】:
带标签的点通常以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。
-
@Ffisegydd 抱歉,mcve 是什么?
-
那是一个网页链接,里面有什么 MCVE 的详细信息。
-
@Ffisegydd 知道了,添加了 MCVE
标签: python matplotlib legend