Я реализую алгоритм кластеризации K-Means. Я хочу показать кластерные наборы данных (каждый разного цвета) в одной диаграмме рассеяния. Я делаю это следующим образом:
for i in range(k):
plt.scatter(np.array(clustersets[i])[:, 0], np.array(clustersets[i])[:, 1], c=c_map(i))
, где k - количество центров (-> количество наборов кластеров) в моей диаграмме рассеяния.
Теперь я хочу добавить легенду, содержащую 1 элемент для каждого из этих наборов данных. Следовательно, это зависит от заранее определенного числа k
.
Как я могу добавить легенду так, чтобы она покрывала все различные элементы в моем точечном графике, не обращая внимания на то, что такое k
?