Начиная со следующим примером:панд - Разброс участок с разным цветом легендой для каждой точки
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 различных точек, я искал своего рода «цвета генератора », чтобы зациклиться на нем.
Спасибо, я знал об этой технике, но поскольку мои очки могут различаться по длине, я искал нечто более общее, не связанное с фиксированным количеством очков. –
@FabioLamanna, используйте 'colors = cm.rainbow (np.linspace (0, 1, len (d ['f'])))', чтобы создать кучу цветов. Я только что обновил свой ответ. – SparkAndShine