Skip to content
Snippets Groups Projects
Commit ca7d0880 authored by Andrew E. Torda's avatar Andrew E. Torda
Browse files

First working version. Now tidy up things like axis labels and other points for beauty.

parent e3e7ecc7
Branches
No related tags found
No related merge requests found
...@@ -36,6 +36,8 @@ const ( ...@@ -36,6 +36,8 @@ const (
nPointPlot = 1000 nPointPlot = 1000
) )
func breaker(x interface{}) {}
// usage prints out anything the caller gives us then bails. // usage prints out anything the caller gives us then bails.
func usage(e string) { func usage(e string) {
u := "usage: pi seed nsteps nstep_nprint" u := "usage: pi seed nsteps nstep_nprint"
...@@ -144,22 +146,24 @@ func doplot(pi, stdErr []float32, plotName string) error { ...@@ -144,22 +146,24 @@ func doplot(pi, stdErr []float32, plotName string) error {
pAbs.X.Label.Text = step pAbs.X.Label.Text = step
pAbs.Y.Label.Text = "error" pAbs.Y.Label.Text = "error"
dt := draw.Tiles{Rows: 3, Cols: 1, PadTop: 2} dt := draw.Tiles{Rows: 3, Cols: 1, PadTop: 2}
img := vgimg.New(vg.Points(400), vg.Points(600)) img := vgimg.New(vg.Points(600), vg.Points(500))
dc := draw.New(img) dc := draw.New(img)
dCnvs := plot.Align([][]*plot.Plot{{pPi}, {pStd}, {pAbs}}, dt, dc) dCnvs := plot.Align([][]*plot.Plot{{pPi}, {pStd}, {pAbs}}, dt, dc)
pPi.Draw(dCnvs[2][0])
pAbs.Draw(dCnvs[1][0])
pStd.Draw(dCnvs[0][0])
pPi.Draw(dCnvs[0][0])
pStd.Draw(dCnvs[1][0])
pAbs.Draw(dCnvs[2][0])
w, err := os.Create(plotName) w, err := os.Create(plotName)
if err != nil { if err != nil {
return fmt.Errorf("Opening plotfile for writing %w", err) return fmt.Errorf("Opening plotfile for writing %w", err)
} }
defer w.Close() defer w.Close()
breaker("before vgimg")
jpg := vgimg.JpegCanvas{Canvas: img} jpg := vgimg.JpegCanvas{Canvas: img}
if _, err := jpg.WriteTo(w); err != nil { if _, err := jpg.WriteTo(w); err != nil {
return err return err
} }
pStd.Save(vg.Points(150), vg.Points(250), "foo.png")
return nil return nil
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment