package main import ( "math/rand" "gonum.org/v1/plot" "gonum.org/v1/plot/plotter" "gonum.org/v1/plot/vg" "gonum.org/v1/plot/vg/draw" ) func main() { points := plotter.XYs{} for i := 0; i < 10; i++ { points = append(points, plotter.XY{ X: 100 * rand.Float64(), Y: 100 * rand.Float64(), }) } scatter, err := plotter.NewScatter(points) if err != nil { panic(err) } scatter.Shape = draw.CircleGlyph{} plt := plot.New() plt.Y.Min, plt.X.Min, plt.Y.Max, plt.X.Max = 0, 0, 100, 100 plt.Add(scatter) if err := plt.Save(5*vg.Inch, 5*vg.Inch, "04-draw-dot.png"); err != nil { panic(err) } }