Scatter Plot, Legend

I am plotting multiple scatter plots to the same axis. For each
scatter plot, all points have the same shape and color. I would like
the legend to display the shape and color of the data points in each
collection (rather than displaying a rectangle for the color). The
result should be similar to the output from:

   plot(range(10), 'bo', label='1')
   legend()

The benefit with scatter is that I can have each data point being a
different size.