Définition d'une taille fixe pour les points dans la légende

Je suis en train de faire quelques nuages de points et je veux régler la taille des points dans la légende d'un fixe, de valeur égale.

Maintenant j'ai ceci:

import matplotlib.pyplot as plt
import numpy as np

def rand_data():
    return np.random.uniform(low=0., high=1., size=(100,))

# Generate data.
x1, y1 = [rand_data() for i in range(2)]
x2, y2 = [rand_data() for i in range(2)]


plt.figure()
plt.scatter(x1, y1, marker='o', label='first', s=20., c='b')
plt.scatter(x2, y2, marker='o', label='second', s=35., c='r')
# Plot legend.
plt.legend(loc="lower left", markerscale=2., scatterpoints=1, fontsize=10)
plt.show()

qui produit ce:

Définition d'une taille fixe pour les points dans la légende

La taille des points dans la légende sont mis à l'échelle, mais pas le même. Comment puis-je fixer la taille des points dans la légende d'une valeur égale sans affecter les tailles dans le scatter intrigue?

source d'informationauteur Gabriel