go中在同一个图中绘制两条曲线
时间: 2024-02-13 15:04:26 浏览: 33
在Go中,你可以使用Go-Plot库来绘制曲线。下面是一个示例程序,该程序在同一个图中绘制了两条曲线:
```go
package main
import (
"github.com/gonum/plot"
"github.com/gonum/plot/plotter"
"github.com/gonum/plot/plotutil"
"github.com/gonum/plot/vg"
)
func main() {
// 创建一个新的Plot
p, err := plot.New()
if err != nil {
panic(err)
}
// 创建两个Line结构体,分别代表两个曲线
line1 := plotter.XYs{{0, 0}, {1, 1}, {2, 2}, {3, 3}, {4, 4}}
line2 := plotter.XYs{{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}}
// 添加两个曲线到Plot中
if err := plotutil.AddLinePoints(p, "Line 1", line1, "Line 2", line2); err != nil {
panic(err)
}
// 设置Plot的标题和X/Y轴标签
p.Title.Text = "Two lines on the same plot"
p.X.Label.Text = "X"
p.Y.Label.Text = "Y"
// 保存图像到文件中
if err := p.Save(4*vg.Inch, 4*vg.Inch, "lines.png"); err != nil {
panic(err)
}
}
```
上述代码中,我们创建了两个Line结构体(line1和line2),分别代表两个曲线。然后,我们使用plotutil.AddLinePoints函数将这两个曲线添加到同一个Plot中,并设置了Plot的标题和X/Y轴标签。最后,我们将图像保存到文件中。
你可以根据自己的需要修改代码中的曲线数据、标题、X/Y轴标签等信息。