An *example* of what you aim to do would be useful : your question doesn't specify if you want to label the series of a (composite) plot of of multiple set of points,or label each point individually (*e. g.* by its coordinates).

The latter case is best manager by using `point2d`

(resp. `point3d`

), which *has* a `legend_label`

option.

The former case isn't handled by Sage directly. You have to manage it yourself. A couple of options :

You may overlay (sum) a set of `scatter_plot`

s and a a suitably designed legend using `point2d`

and `text2d`

(resp. `text3d`

) objects ;

You may also set your (sum of) `point2d`

s and your legend in a `multi_graphics`

object.

If you don't need to further modify the resulting graph, an alternative is to use some `R`

function (either basic `plot(..., type="p")`

, a `trellis`

plot or a `ggplot2`

object) ; this lazy solution gives you the zillion options used by applied statisticians for their scatter plots, which are a basic need for them. Howver, giving such graphs the same "look and feel" than those created by Sage may require some work...

You may also roll up your own `matplotlib`

function, ou directly use some predefined function of this (rich) library.

HTH,