pl.plot(x, np.sin(x), '-x', label='sin')
pl.plot(x, np.random.standard_normal(len(x)), 'o', label='rand')
leg = pl.legend(numpoints=3)
Легенда Matplotlib: как присвоить несколько значений точек рассеяния