Comments (2)
I suspect this can be easily achieved with, say, 2 plotter.Line
s :
package main
import (
"image/color"
"log"
"golang.org/x/exp/rand"
"gonum.org/v1/plot"
"gonum.org/v1/plot/plotter"
"gonum.org/v1/plot/vg"
)
func main() {
rnd := rand.New(rand.NewSource(1))
// randomPoints returns some random x, y points
// with some interesting kind of trend.
randomPoints := func(n int, x float64) plotter.XYs {
pts := make(plotter.XYs, n)
for i := range pts {
pts[i].X = float64(i) + x
pts[i].Y = 2*(float64(i)+x) + 3 + 10*rnd.Float64()
}
return pts
}
n := 100
p := plot.New()
p.Title.Text = "Data + Prediction"
p.X.Label.Text = "X"
p.Y.Label.Text = "Y"
p.X.Min = 0
p.X.Max = 100
pts := randomPoints(n, 0)
data, err := plotter.NewLine(pts[:80+1])
if err != nil {
log.Panic(err)
}
data.LineStyle.Color = color.RGBA{R: 255, A: 255}
pred, err := plotter.NewLine(pts[80:])
if err != nil {
log.Panic(err)
}
pred.LineStyle.Color = color.RGBA{B: 255, A: 255}
pred.LineStyle.Dashes = []vg.Length{1, 2, 1}
p.Add(data, pred)
p.Add(plotter.NewGrid())
p.Legend.Add("data", data)
p.Legend.Add("prediction", pred)
err = p.Save(15*vg.Centimeter, 10*vg.Centimeter, "ooo.png")
if err != nil {
log.Fatal(err)
}
}
from plot.
I guess the "thumb up" means this issue can be closed :)
(feel free to reopen otherwise)
from plot.
Related Issues (20)
- Will plot support the Organizational Chart? HOT 3
- cmpimg: invalid handling of images that are not image.RGBA HOT 3
- cmpimg: invalid PDF comparison HOT 1
- plot: wrong glyphboxes for rotated axes labels or title
- plot: wrong glyphbox for non-centered axes labels HOT 2
- plot: glyphbox for Legend
- plot: test glyphboxes for plain and latex handlers
- plot: consider implementing a rotated/transformed canvas
- plot: Align doesn't exactly align axes HOT 1
- Set {X,Y } Min,Max,Image distortion , Is there a way like python's "axes.set_aspect('equal')" HOT 2
- Implement vgimg.SvgCanvas HOT 3
- No tick numbers on a log axis plots HOT 1
- How to set transparency or opacity? HOT 17
- vg/vggio seems broken with current release of gioui HOT 6
- plotter: NewImage does not handle image.Uniform
- how to create horizontal stacked bar chart
- plot: Plot renders outside of image bounds HOT 8
- How to create a curve between points? HOT 2
- vg/recorder: invalid/unused Canvas.c field HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from plot.