[go] Go 언어로 선 그래프를 그리는 방법은 무엇인가?
Go 언어는 간단하면서도 효율적인 그래프 그리기를 제공하는 다양한 라이브러리를 지원합니다. 여기에는 가장 인기 있는 라이브러리 중 하나인 gonum/plot
을 사용하여 선 그래프를 그리는 방법을 알려드리겠습니다.
먼저, gonum/plot
라이브러리를 설치해야 합니다. 다음 명령을 터미널 창에서 실행하여 라이브러리를 설치하세요:
go get gonum.org/v1/plot
설치가 완료되면 다음과 같이 코드를 작성하여 선 그래프를 그릴 수 있습니다:
package main
import (
"fmt"
"log"
"gonum.org/v1/plot"
"gonum.org/v1/plot/plotter"
"gonum.org/v1/plot/plotutil"
"gonum.org/v1/plot/vg"
)
func main() {
// 그래프의 데이터 포인트 생성
points := plotter.XYs{
{X: 1, Y: 3},
{X: 2, Y: 4},
{X: 3, Y: 6},
{X: 4, Y: 8},
{X: 5, Y: 7},
}
// 새로운 플롯 생성
p, err := plot.New()
if err != nil {
log.Fatal(err)
}
// 점 그래프 생성
err = plotutil.AddLinePoints(p, "Line", points)
if err != nil {
log.Fatal(err)
}
// 그래프를 PNG 파일로 저장
if err := p.Save(4*vg.Inch, 4*vg.Inch, "line_plot.png"); err != nil {
log.Fatal(err)
}
fmt.Println("Line plot generated!")
}
위의 코드에서 points
변수는 그래프의 데이터 포인트를 나타내며, AddLinePoints
함수를 통해 선 그래프를 생성합니다. Save
함수를 사용하여 그래프를 PNG 파일로 저장할 수도 있습니다.
이제 위의 코드를 실행하면 line_plot.png
라는 파일이 생성되고, 선 그래프가 포함된 이미지를 확인할 수 있습니다.
더 자세한 정보 및 gonum/plot
라이브러리의 다른 기능에 대해서는 공식 문서를 참조하시기 바랍니다. (https://pkg.go.dev/gonum.org/v1/plot)