本文整理汇总了Golang中github.com/gonum/plot/plotutil.AddLinePoints函数的典型用法代码示例。如果您正苦于以下问题:Golang AddLinePoints函数的具体用法?Golang AddLinePoints怎么用?Golang AddLinePoints使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了AddLinePoints函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: plotDensity
func plotDensity(rs1, rs2 []result, ftype string) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "Scheduler Benchmark"
p.X.Label.Text = "Seconds"
var filename string
switch ftype {
case "total":
p.Y.Label.Text = "Number of Pods"
err = plotutil.AddLinePoints(p,
"Total-new", getTotal(rs1),
"Total-old", getTotal(rs2))
filename = "schedule-total.png"
case "rate":
p.Y.Label.Text = "Rate of Scheduling"
err = plotutil.AddLinePoints(p,
"Rate-new", getRate(rs1),
"Rate-old", getRate(rs2))
filename = "schedule-rate.png"
}
if err != nil {
panic(err)
}
if err := p.Save(10*vg.Inch, 10*vg.Inch, filename); err != nil {
panic(err)
}
fmt.Println("successfully plotted density graph to", filename)
}
开发者ID:coreos,项目名称:kscale,代码行数:34,代码来源:main.go
示例2: save
// Save benched results.
func save(filename string, names []string, ns [][]int64, X []int64) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "ns/sort"
p.X.Label.Text = "N"
p.Y.Label.Text = "ns"
p.X.Scale = plot.LogScale{}
p.Y.Scale = plot.LogScale{}
data := make([]interface{}, len(names)*2)
for i, name := range names {
data[i*2] = name
data[i*2+1] = points(X, ns[i])
}
if err := plotutil.AddLinePoints(p, data...); err != nil {
panic(err)
}
if err := p.Save(10*vg.Inch, 8*vg.Inch, filename); err != nil {
panic(err)
}
}
开发者ID:zzmp,项目名称:algorithms,代码行数:27,代码来源:perf.go
示例3: drawEmbeddedFeaturesFilteringResults
func drawEmbeddedFeaturesFilteringResults(results []testEmbeddedFeaturesFilteringResult, refF1 float64, fileName string) {
fmt.Println("plotting ...")
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "Adaboost: Embedded features filtering test"
p.X.Label.Text = "Selected features count"
p.Y.Label.Text = "F1"
var resultPoints plotter.XYs
for _, nextResult := range results {
resultPoints = append(resultPoints,
struct{ X, Y float64 }{float64(nextResult.FeaturesCount), nextResult.F1})
}
refPoints := make(plotter.XYs, 2)
refPoints[0] = struct{ X, Y float64 }{float64(results[0].FeaturesCount), refF1}
refPoints[1] = struct{ X, Y float64 }{float64(results[len(results)-1].FeaturesCount), refF1}
err = plotutil.AddLinePoints(p,
"F1 with selected features", resultPoints,
"reference F1 with all features", refPoints)
if err != nil {
panic(err)
}
if err := p.Save(8*vg.Inch, 8*vg.Inch, fileName); err != nil {
panic(err)
}
}
开发者ID:Lnd-stoL,项目名称:go-adaboost,代码行数:33,代码来源:test.go
示例4: plotSingle
func plotSingle(df *DataFrame, name string) {
p, err := plot.New()
if err != nil {
log.Fatal(err)
}
p.X.Label.Text = "X"
p.Y.Label.Text = "Y"
err = plotutil.AddLinePoints(p, name, df.PlotPoints())
if err != nil {
log.Fatal(err)
}
c := vgsvg.New(16*vg.Inch, 9*vg.Inch)
can := draw.New(c)
p.Draw(can)
p.Save(16*vg.Inch/2, 9*vg.Inch/2, fmt.Sprintf("graphs/%s.png", name))
f, err := os.Create(fmt.Sprintf("graphs/%s.svg", name))
if err != nil {
log.Fatal(err)
}
c.WriteTo(f)
}
开发者ID:nolenroyalty,项目名称:bangarang,代码行数:28,代码来源:plot_test.go
示例5: createSubPlots
func createSubPlots(root *node.Node, pts plotter.XYs, depth int) {
if pts == nil {
pts = make(plotter.XYs, depth+1)
}
// fmt.Println("Depth: ", depth)
pts[depth].X = float64(root.GetX())
pts[depth].Y = float64(root.GetY())
if depth == 0 {
if root.GetX() != theGoalX || root.GetY() != theGoalY {
return
}
pts[depth].X = float64(root.GetX())
pts[depth].Y = float64(root.GetY())
total++
plotutil.AddLinePoints(myPlot, pts)
return
}
for _, item := range root.GetChildren() {
createSubPlots(item, pts, depth-1)
}
}
开发者ID:Wmaxlees,项目名称:go-lg-chess,代码行数:27,代码来源:boards.go
示例6: PlotGraph
func PlotGraph(title string, timestamps []int64, w io.Writer) error {
p, err := plot.New()
if err != nil {
return err
}
p.Title.Text = title
p.X.Label.Text = "Time"
p.Y.Label.Text = "Number of stars"
p.Y.Min = 0
points := make(plotter.XYs, len(timestamps))
for i, timestamp := range timestamps {
points[i].X = float64(timestamp)
points[i].Y = float64(i + 1)
}
plotutil.AddLinePoints(p, "Stars", points)
c := vgimg.New(4*vg.Inch, 4*vg.Inch)
cpng := vgimg.PngCanvas{c}
p.Draw(draw.New(cpng))
if _, err := cpng.WriteTo(w); err != nil {
return err
}
return nil
}
开发者ID:bronzdoc,项目名称:stargraph,代码行数:28,代码来源:plot.go
示例7: makePlots
// makePlots creates and saves the first of our plots showing the raw input data.
func makePlots(xys plotter.XYs) error {
// Create a new plot.
p, err := plot.New()
if err != nil {
return errors.Wrap(err, "Could not create plot object")
}
// Label the new plot.
p.Title.Text = "Daily Counts of Go Repos Created"
p.X.Label.Text = "Days from Jan. 1, 2013"
p.Y.Label.Text = "Count"
// Add the prepared points to the plot.
if err = plotutil.AddLinePoints(p, "Counts", xys); err != nil {
return errors.Wrap(err, "Could not add lines to plot")
}
// Save the plot to a PNG file.
if err := p.Save(7*vg.Inch, 4*vg.Inch, "countseries.png"); err != nil {
return errors.Wrap(err, "Could not output plot")
}
return nil
}
开发者ID:Rahmadkurniawan,项目名称:2016-talks,代码行数:26,代码来源:counts.go
示例8: makeRegPlots
// makeRegPlots makes the second plot including the raw input data and the
// trained function.
func makeRegPlots(xys1, xys2 plotter.XYs) error {
// Create a plot value.
p, err := plot.New()
if err != nil {
return errors.Wrap(err, "Could not create plot object")
}
// Label the plot.
p.Title.Text = "Daily Counts of Go Repos Created"
p.X.Label.Text = "Days from Jan. 1, 2013"
p.Y.Label.Text = "Count"
// Add both sets of points, predicted and actual, to the plot.
if err := plotutil.AddLinePoints(p, "Actual", xys1, "Predicted", xys2); err != nil {
return errors.Wrap(err, "Could not add lines to plot")
}
// Save the plot.
if err := p.Save(7*vg.Inch, 4*vg.Inch, "regression.png"); err != nil {
return errors.Wrap(err, "Could not output plot")
}
return nil
}
开发者ID:Rahmadkurniawan,项目名称:2016-talks,代码行数:27,代码来源:linearregression.go
示例9: plotDensity
func plotDensity(results []densityResult) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "Density"
p.X.Label.Text = "Seconds"
p.Y.Label.Text = "Number of Pods"
err = plotutil.AddLinePoints(p,
"Created", getCreatedPoints(results),
"Running", getRunningPoints(results),
"Pending", getPendingPoints(results),
"Waiting", getWaitingPoints(results))
if err != nil {
panic(err)
}
// Save the plot to a SVG file.
if err := p.Save(10*vg.Inch, 10*vg.Inch, "density-all.svg"); err != nil {
panic(err)
}
fmt.Println("successfully plotted density graph to density-all.svg")
}
开发者ID:dalanlan,项目名称:kscale,代码行数:26,代码来源:main.go
示例10: main
func main() {
rand.Seed(int64(0))
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "Plotutil example"
p.X.Label.Text = "X"
p.Y.Label.Text = "Y"
err = plotutil.AddLinePoints(
p,
"First", randomPoints(15),
)
if err != nil {
panic(err)
}
cnvs, err := vgx11.New(4*96, 4*96, "Example")
if err != nil {
panic(err)
}
p.Draw(draw.New(cnvs))
cnvs.Paint()
time.Sleep(5 * time.Second)
err = plotutil.AddLinePoints(
p,
"Second", randomPoints(15),
"Third", randomPoints(15),
)
if err != nil {
panic(err)
}
p.Draw(draw.New(cnvs))
cnvs.Paint()
time.Sleep(10 * time.Second)
// Save the plot to a PNG file.
// if err := p.Save(4, 4, "points.png"); err != nil {
// panic(err)
// }
}
开发者ID:nolenroyalty,项目名称:bangarang,代码行数:47,代码来源:main.go
示例11: main
func main() {
if len(os.Args) != 2 {
fmt.Fprintf(os.Stderr, "Usage: plotWav <file.wav>\n")
os.Exit(1)
}
// open file
testInfo, err := os.Stat(os.Args[1])
checkErr(err)
testWav, err := os.Open(os.Args[1])
checkErr(err)
wavReader, err := wav.NewReader(testWav, testInfo.Size())
checkErr(err)
// File informations
fmt.Println(wavReader)
// limit sample count
sampleCnt := wavReader.GetSampleCount()
if sampleCnt > 10000 {
sampleCnt = 10000
}
// setup plotter
p, err := plot.New()
checkErr(err)
p.Title.Text = "Waveplot"
p.X.Label.Text = "t"
p.Y.Label.Text = "Ampl"
pts := make(plotter.XYs, sampleCnt)
// read samples and construct points for plot
for i := range pts {
n, err := wavReader.ReadSample()
if err == io.EOF {
break
}
checkErr(err)
pts[i].X = float64(i)
pts[i].Y = float64(n)
}
err = plotutil.AddLinePoints(p, "", pts)
checkErr(err)
// construct output filename
inputFname := path.Base(os.Args[1])
plotFname := strings.Split(inputFname, ".")[0] + ".pdf"
if err := p.Save(10*vg.Inch, 4*vg.Inch, plotFname); err != nil {
panic(err)
}
}
开发者ID:rtucker88,项目名称:wav,代码行数:58,代码来源:main.go
示例12: main
func main() {
// Connecting
log.Println("Trying to connect to localhost:1972 ...")
conn, err := gobci.Connect("localhost:1972")
if err != nil {
log.Fatal(err)
}
defer conn.Close()
// Getting header information
log.Println("Requesting header data ...")
header, err := conn.GetHeader()
if err != nil {
log.Fatal(err)
}
for {
// Getting samples
log.Println("Requesting sample data ...")
var amountOfSamples uint32 = 100
if header.NSamples < amountOfSamples {
log.Fatal("Not enough samples avialable")
}
samples, err := conn.GetData(0, 0)
if err != nil {
log.Fatal(err)
}
// Visualizing the channels
channels := make([]channelXYer, header.NChannels)
for _, sample := range samples {
for i := uint32(0); i < header.NChannels; i++ {
channels[i].Values = append(channels[i].Values, sample[i])
}
}
for chIndex := range channels {
channels[chIndex].freq = header.SamplingFrequency
}
log.Println("Plotting samples ...")
plt, err := plot.New()
plotutil.AddLinePoints(plt,
"CH0", plotter.XYer(channels[0]))
//"CH1", plotter.XYer(channels[1]),
//"CH2", plotter.XYer(channels[2]))
log.Println("Saving plot to output.jpg ...")
plt.Save(10*vg.Inch, 5*vg.Inch, "output.jpg")
}
log.Println("Done")
}
开发者ID:EtienneBruines,项目名称:gobci,代码行数:57,代码来源:connect.go
示例13: graph
func graph(P []string) {
var XY = make(plotter.XYs, len(P))
for i, p := range P {
// Store the best fitness for plotting
XY[i].X = points[p].x
XY[i].Y = points[p].y
}
var p, _ = plot.New()
p.Title.Text = "Grid TSP"
plotutil.AddLinePoints(p, strconv.Itoa(size)+" x "+strconv.Itoa(size), XY)
// Save the plot to a PNG file.
if err := p.Save(5*vg.Inch, 5*vg.Inch, "grid.png"); err != nil {
panic(err)
}
}
开发者ID:MaxHalford,项目名称:gago,代码行数:15,代码来源:grid.go
示例14: graph
func graph(P []string) {
var XY = make(plotter.XYs, len(P))
for i, p := range P {
// Store the best fitness for plotting
XY[i].X = points[p].x
XY[i].Y = points[p].y
}
var p, _ = plot.New()
p.Title.Text = "Capitals TSP"
plotutil.AddLinePoints(p, "Path", XY)
// Save the plot to a PNG file.
if err := p.Save(5*vg.Inch, 5*vg.Inch, "capitals.png"); err != nil {
panic(err)
}
}
开发者ID:MaxHalford,项目名称:gago,代码行数:15,代码来源:capitals.go
示例15: Example_errpoints
// Example_errpoints draws some error points.
func Example_errpoints() *plot.Plot {
// Get some random data.
n, m := 5, 10
pts := make([]plotter.XYer, n)
for i := range pts {
xys := make(plotter.XYs, m)
pts[i] = xys
center := float64(i)
for j := range xys {
xys[j].X = center + (rand.Float64() - 0.5)
xys[j].Y = center + (rand.Float64() - 0.5)
}
}
plt, err := plot.New()
if err != nil {
panic(err)
}
mean95, err := plotutil.NewErrorPoints(plotutil.MeanAndConf95, pts...)
if err != nil {
panic(err)
}
medMinMax, err := plotutil.NewErrorPoints(plotutil.MedianAndMinMax, pts...)
if err != nil {
panic(err)
}
plotutil.AddLinePoints(plt,
"mean and 95% confidence", mean95,
"median and minimum and maximum", medMinMax)
if err := plotutil.AddErrorBars(plt, mean95, medMinMax); err != nil {
panic(err)
}
if err := plotutil.AddScatters(plt, pts[0], pts[1], pts[2], pts[3], pts[4]); err != nil {
panic(err)
}
return plt
}
开发者ID:nolenroyalty,项目名称:bangarang,代码行数:40,代码来源:main.go
示例16: Update
func (c *Calibrate) Update(entity *ecs.Entity, dt float32) {
if c.frameIndex != 0 {
return
}
var (
cal *CalibrateComponent
ok bool
)
if cal, ok = entity.ComponentFast(cal).(*CalibrateComponent); !ok {
return
}
// Render the image again
plt, err := plot.New()
if err != nil {
log.Fatal(err)
}
plotutil.AddLinePoints(plt,
"CH"+strconv.Itoa(int(cal.ChannelIndex)), plotter.XYer(c.channels[cal.ChannelIndex]))
img := image.NewRGBA(image.Rect(0, 0, 3*dpi, 3*dpi))
canv := vgimg.NewWith(vgimg.UseImage(img))
plt.Draw(draw.New(canv))
bgTexture := engi.NewImageRGBA(img)
// Give it to engi
erender := &engi.RenderComponent{
Display: engi.NewRegion(engi.NewTexture(bgTexture), 0, 0, 3*dpi, 3*dpi),
Scale: engi.Point{1, 1},
Transparency: 1,
Color: color.RGBA{255, 255, 255, 255},
}
erender.SetPriority(engi.HUDGround)
entity.AddComponent(erender)
}
开发者ID:EtienneBruines,项目名称:bcigame,代码行数:39,代码来源:calibrate.go
示例17: plotMulti
func plotMulti(name string, names []string, frames []*DataFrame) {
if len(names) != len(frames) {
log.Fatal("wrong length for plots")
}
p, err := plot.New()
if err != nil {
log.Fatal(err)
}
p.X.Label.Text = "X"
p.Y.Label.Text = "Y"
lines := make([]interface{}, len(names)*2)
x := 0
for i := 0; i < len(lines); i += 2 {
lines[i] = names[x]
lines[i+1] = frames[x].PlotPoints()
x += 1
}
err = plotutil.AddLinePoints(p, lines...)
if err != nil {
log.Fatal(err)
}
c := vgsvg.New(16*vg.Inch, 9*vg.Inch)
can := draw.New(c)
p.Draw(can)
p.Save(16*vg.Inch/2, 9*vg.Inch/2, fmt.Sprintf("graphs/%s.png", name))
f, err := os.Create(fmt.Sprintf("graphs/%s.svg", name))
if err != nil {
log.Fatal(err)
}
c.WriteTo(f)
}
开发者ID:nolenroyalty,项目名称:bangarang,代码行数:39,代码来源:plot_test.go
示例18: plotRunningRateVsPods
func plotRunningRateVsPods(rs []densityResult) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "RunningRate"
p.X.Label.Text = "Number of Pods"
p.Y.Label.Text = "Rate"
err = plotutil.AddLinePoints(p, "RunningRate", getRunningRatePoints(rs))
if err != nil {
panic(err)
}
// Save the plot to a SVG file.
if err := p.Save(10*vg.Inch, 10*vg.Inch, "density-running-rate.svg"); err != nil {
panic(err)
}
fmt.Println("successfully plotted density graph to density-running-rate.svg")
}
开发者ID:dalanlan,项目名称:kscale,代码行数:22,代码来源:main.go
示例19: Plot
// Plot plots a simple graph.
func Plot(coll Plottable, title, xLabel, yLabel, file string) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = title
p.X.Label.Text = xLabel
p.Y.Label.Text = yLabel
points := make(plotter.XYs, coll.Len())
for i := 0; i < coll.Len(); i++ {
a, b := coll.Pluck(i)
points[i].X = a
points[i].Y = b
}
err = plotutil.AddLinePoints(p, "", points)
if err := p.Save(8*vg.Inch, 8*vg.Inch, file); err != nil {
panic(err)
}
}
开发者ID:andreis,项目名称:raindrops,代码行数:24,代码来源:main.go
示例20: graph
func graph(best plotter.XYs) {
p, err := plot.New()
if err != nil {
panic(err)
}
p.Title.Text = "Fitness per iteration"
p.X.Label.Text = "Iteration"
p.Y.Label.Text = "Fitness"
err = plotutil.AddLinePoints(p,
"Best", best,
)
if err != nil {
panic(err)
}
// Save the plot to a PNG file.
if err := p.Save(8*vg.Inch, 8*vg.Inch, "plot.png"); err != nil {
panic(err)
}
}
开发者ID:MaxHalford,项目名称:gago,代码行数:23,代码来源:plot.go
注:本文中的github.com/gonum/plot/plotutil.AddLinePoints函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论