01-draw-line.go 574 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "gonum.org/v1/plot"
  4. "gonum.org/v1/plot/plotter"
  5. "gonum.org/v1/plot/plotutil"
  6. "gonum.org/v1/plot/vg"
  7. )
  8. func main() {
  9. var a, b float64 = 0.7, 3
  10. points := plotter.XYs{}
  11. for i := 0; i <= 10; i++ {
  12. points = append(points, plotter.XY{
  13. X: float64(i),
  14. Y: a*float64(i) + b,
  15. })
  16. }
  17. plt := plot.New()
  18. plt.Y.Min, plt.X.Min, plt.Y.Max, plt.X.Max = 0, 0, 10, 10
  19. if err := plotutil.AddLines(plt,
  20. "line1", points,
  21. ); err != nil {
  22. panic(err)
  23. }
  24. if err := plt.Save(5*vg.Inch, 5*vg.Inch, "01-draw-line.png"); err != nil {
  25. panic(err)
  26. }
  27. }