图例和散点图元素之间的颜色不匹配

Color mismatch between legend and scatter plot elements

我无法在图例中使用来自循环数据的相同颜色。 'alldata' 的大小为 569x30,因此定义这么多颜色是不可行的

for labels in ['benign', 'malignant']:
       scatter = plt.scatter(svd_pca_eqvt[:,0],svd_pca_eqvt[:,1],label=labels, c=alldata['target'])
plt.legend()

enter image description here

您可以像下面这样在 for 循环中添加颜色:

for labels, color in zip (['benign', 'malignant'], ['#FECB52','#7E1E9C']):
       scatter = plt.scatter(svd_pca_eqvt[:,0],svd_pca_eqvt[:,1],label=labels, c=color)
plt.legend()

#FECB52 --> 黄色 #7E1E9C --> 深紫色