04-draw-dot.go 620 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "math/rand"
  4. "gonum.org/v1/plot"
  5. "gonum.org/v1/plot/plotter"
  6. "gonum.org/v1/plot/vg"
  7. "gonum.org/v1/plot/vg/draw"
  8. )
  9. func main() {
  10. points := plotter.XYs{}
  11. for i := 0; i < 10; i++ {
  12. points = append(points, plotter.XY{
  13. X: 100 * rand.Float64(),
  14. Y: 100 * rand.Float64(),
  15. })
  16. }
  17. scatter, err := plotter.NewScatter(points)
  18. if err != nil {
  19. panic(err)
  20. }
  21. scatter.Shape = draw.CircleGlyph{}
  22. plt := plot.New()
  23. plt.Y.Min, plt.X.Min, plt.Y.Max, plt.X.Max = 0, 0, 100, 100
  24. plt.Add(scatter)
  25. if err := plt.Save(5*vg.Inch, 5*vg.Inch, "04-draw-dot.png"); err != nil {
  26. panic(err)
  27. }
  28. }