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
Tags
No related merge requests found
......@@ -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
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment