Я делаю некоторые диаграммы рассеяния, и я хочу установить размер точек в легенде на фиксированное равное значение.
Сейчас у меня есть это:
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()
который производит это:
Размеры точек в легенде масштабируются, но не одинаковы. Как я могу зафиксировать размеры точек в легенде равным значению, не влияя на размеры на графике scatter
?