Check out the watch subcommands from the csvtk and seqkit tools to see the code in action.
package main
import (
"fmt""github.com/bsipos/thist""math/rand""time"
)
// randStream return a channel filled with endless normal random valuesfuncrandStream() chanfloat64 {
c:=make(chanfloat64)
gofunc() {
for {
c<-rand.NormFloat64()
}
}()
returnc
}
funcmain() {
// create new histogramh:=thist.NewHist(nil, "Example histogram", "auto", -1, true)
c:=randStream()
i:=0for {
// add data point to hsitogramh.Update(<-c)
ifi%50==0 {
// draw histogramfmt.Println(h.Draw())
time.Sleep(time.Second)
}
i++
}
}- Add more details on online histogram generation.
- Add separate object for online estimation of moments.
- Maybe add tcell as a back-end?
