pandas - точечный график с разными цветовыми обозначениями для каждой точки

Начиная со следующего примера:

fig, ax = plt.subplots()

df = pd.DataFrame({'n1':[1,2,1,3], 'n2':[1,3,2,1], 'l':['a','b','c','d']})

for label in df['l']:

    df.plot('n1','n2', kind='scatter', ax=ax, s=50, linewidth=0.1, label=label)

я получил следующий график рассеяния:

Я сейчас пытаюсь установить разные цвета для каждой из четырех точек. Я знаю, что могу зациклить набор, например, 4 цвета в списке, как:

colorlist = ['b','r','c','y']

но так как мой реальный набор данных содержит не менее 20 различных точек, я искал своего рода «генератор цветов», чтобы зацикливаться в нем.

Ответы на вопрос(3)

Ваш ответ на вопрос