plt.legend(handles=handles, labels=list(df.last_name.values), loc=
    'upper left', prop={'size': 6}, bbox_to_anchor=(1, 1), ncol=1, numpoints=1)
Диаграмма рассеяния Pandas с использованием полей фрейма данных для получения цветов и легенды