diff --git a/pi.go b/pi.go index 3193c26b794e49b008af4b2ab25252cd9cef88b8..c123891415ba30063559c159406f8a350b45ff5e 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 }