Nuage de points de Matplotlib avec légende

Je veux créer un Matplotlib un nuage de points, avec une légende indiquant la couleur de chaque classe. Par exemple, j'ai une liste de x et y valeurs, et une liste de classes valeurs. Chaque élément de la xy et classes listes correspond à un point dans l'intrigue. Je veux que chaque classe d'avoir sa propre couleur, j'en ai déjà codé, mais je veux les classes à être affiché dans une légende. Quels paramètres dois-je passer à la legend() fonction pour y parvenir?

Voici mon code pour l'instant:

x = [1, 3, 4, 6, 7, 9]
y = [0, 0, 5, 8, 8, 8]
classes = ['A', 'A', 'B', 'C', 'C', 'C']
colours = ['r', 'r', 'b', 'g', 'g', 'g']
plt.scatter(x, y, c=colours)

source d'informationauteur Karnivaurus