[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)