From ca7d0880420d46c0d6bed89855b966dfb9d041cc Mon Sep 17 00:00:00 2001 From: "Andrew E. Torda" <torda@zbh.uni-hamburg.de> Date: Mon, 3 May 2021 20:03:00 +0200 Subject: [PATCH] First working version. Now tidy up things like axis labels and other points for beauty. --- pi.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pi.go b/pi.go index 3193c26..c123891 100644 --- a/pi.go +++ b/pi.go @@ -36,6 +36,8 @@ const ( nPointPlot = 1000 ) +func breaker(x interface{}) {} + // usage prints out anything the caller gives us then bails. func usage(e string) { u := "usage: pi seed nsteps nstep_nprint" @@ -144,22 +146,24 @@ func doplot(pi, stdErr []float32, plotName string) error { pAbs.X.Label.Text = step pAbs.Y.Label.Text = "error" 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) 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) if err != nil { return fmt.Errorf("Opening plotfile for writing %w", err) } defer w.Close() + breaker("before vgimg") jpg := vgimg.JpegCanvas{Canvas: img} if _, err := jpg.WriteTo(w); err != nil { return err } + pStd.Save(vg.Points(150), vg.Points(250), "foo.png") return nil } -- GitLab