1
2
3
4
5 package plotter_test
6
7 import (
8 "log"
9
10 "gonum.org/v1/plot"
11 "gonum.org/v1/plot/plotter"
12 "gonum.org/v1/plot/vg"
13 )
14
15
16 func Example() {
17 p := plot.New()
18
19 plotter.DefaultLineStyle.Width = vg.Points(1)
20 plotter.DefaultGlyphStyle.Radius = vg.Points(3)
21
22 p.Y.Tick.Marker = plot.ConstantTicks([]plot.Tick{
23 {Value: 0, Label: "0"}, {Value: 0.25, Label: ""}, {Value: 0.5, Label: "0.5"}, {Value: 0.75, Label: ""}, {Value: 1, Label: "1"},
24 })
25 p.X.Tick.Marker = plot.ConstantTicks([]plot.Tick{
26 {Value: 0, Label: "0"}, {Value: 0.25, Label: ""}, {Value: 0.5, Label: "0.5"}, {Value: 0.75, Label: ""}, {Value: 1, Label: "1"},
27 })
28
29 pts := plotter.XYs{{X: 0, Y: 0}, {X: 0, Y: 1}, {X: 0.5, Y: 1}, {X: 0.5, Y: 0.6}, {X: 0, Y: 0.6}}
30 line, err := plotter.NewLine(pts)
31 if err != nil {
32 log.Panic(err)
33 }
34 scatter, err := plotter.NewScatter(pts)
35 if err != nil {
36 log.Panic(err)
37 }
38 p.Add(line, scatter)
39
40 pts = plotter.XYs{{X: 1, Y: 0}, {X: 0.75, Y: 0}, {X: 0.75, Y: 0.75}}
41 line, err = plotter.NewLine(pts)
42 if err != nil {
43 log.Panic(err)
44 }
45 scatter, err = plotter.NewScatter(pts)
46 if err != nil {
47 log.Panic(err)
48 }
49 p.Add(line, scatter)
50
51 pts = plotter.XYs{{X: 0.5, Y: 0.5}, {X: 1, Y: 0.5}}
52 line, err = plotter.NewLine(pts)
53 if err != nil {
54 log.Panic(err)
55 }
56 scatter, err = plotter.NewScatter(pts)
57 if err != nil {
58 log.Panic(err)
59 }
60 p.Add(line, scatter)
61
62 err = p.Save(100, 100, "testdata/plotLogo.png")
63 if err != nil {
64 log.Panic(err)
65 }
66 }
67
View as plain text