go中用go chart在同一个图中绘制两条曲线
时间: 2023-07-03 12:13:40 浏览: 49
在Go中,你可以使用Go Chart库来绘制曲线。下面是一个示例程序,该程序在同一个图中绘制了两条曲线:
```go
package main
import (
"os"
"github.com/wcharczuk/go-chart"
)
func main() {
// 创建两个Series结构体,分别代表两个曲线
line1 := chart.ContinuousSeries{
Name: "Line 1",
XValues: []float64{0, 1, 2, 3, 4},
YValues: []float64{0, 1, 2, 3, 4},
}
line2 := chart.ContinuousSeries{
Name: "Line 2",
XValues: []float64{0, 1, 2, 3, 4},
YValues: []float64{0, 2, 4, 6, 8},
}
// 创建一个新的Chart
graph := chart.Chart{
Title: "Two lines on the same graph",
XAxis: chart.XAxis{
Name: "X",
},
YAxis: chart.YAxis{
Name: "Y",
},
Series: []chart.Series{
line1,
line2,
},
}
// 将图像保存到文件中
f, _ := os.Create("lines.png")
defer f.Close()
graph.Render(chart.PNG, f)
}
```
上述代码中,我们创建了两个ContinuousSeries结构体(line1和line2),分别代表两个曲线。然后,我们创建了一个新的Chart,并将这两个曲线添加到Chart中。最后,我们将图像保存到文件中。
你可以根据自己的需要修改代码中的曲线数据、标题、X/Y轴标签等信息。