[go] Go 언어로 산점도를 그리는 방법은 무엇인가?
Go 언어에서 산점도를 그리기 위해서는 “gonum/plot” 라이브러리를 사용할 수 있습니다. 이 라이브러리는 풍부한 그래프와 플롯 기능을 제공합니다.
먼저, “gonum/plot” 라이브러리를 설치해야합니다. 다음과 같이 명령을 실행하여 라이브러리를 설치할 수 있습니다:
go get gonum.org/v1/plot/...
이제 산점도를 그리기 위한 예제 코드를 작성해보겠습니다:
package main
import (
"gonum.org/v1/plot"
"gonum.org/v1/plot/plotter"
"gonum.org/v1/plot/vg"
)
func main() {
// 캔버스 생성
p, err := plot.New()
if err != nil {
panic(err)
}
// 데이터 생성
pts := make(plotter.XYs, 100)
for i := range pts {
pts[i].X = float64(i)
pts[i].Y = float64(i*i)
}
// 산점도 추가
s, err := plotter.NewScatter(pts)
if err != nil {
panic(err)
}
p.Add(s)
// 그래프 저장
err = p.Save(4*vg.Inch, 4*vg.Inch, "scatter.png")
if err != nil {
panic(err)
}
}
위의 코드는 캔버스를 생성하고 데이터를 생성한 후, 산점도를 추가하고 그래프를 저장하는 예제입니다. 산점도 데이터를 나타내기 위해 plotter.XYs
를 사용하고, NewScatter
함수를 통해 산점도를 생성합니다.
위 코드를 실행하면 “scatter.png” 라는 파일로 산점도 그래프가 그려집니다.
“gonum/plot” 라이브러리에는 다양한 그래프 유형과 스타일을 지원하므로, 필요에 따라 그리고자 하는 산점도의 스타일을 추가하여 적용할 수 있습니다. 공식 문서를 참조하면 더 자세한 정보를 얻을 수 있습니다.
Go 언어와 “gonum/plot” 라이브러리를 사용하여 산점도를 그리는 방법을 알아보았습니다. 이를 응용하여 다양한 데이터 시각화 작업에 활용할 수 있습니다.