[go] Go 언어로 박스 플롯을 그리는 방법은 무엇인가?
Go 언어는 matplotlib 라이브러리를 사용하여 박스 플롯을 그릴 수 있습니다. matplotlib는 파이썬을 위한 데이터 시각화 라이브러리로 널리 사용되고 있습니다. Go에서 matplotlib를 사용하기 위해서는 go-matplotlib 라이브러리를 설치해야 합니다.
아래는 Go 언어를 사용하여 박스 플롯을 그리는 예제 코드입니다.
package main
import (
"fmt"
"github.com/go-matplotlib/matplotlib"
"math/rand"
)
func main() {
// 새로운 그래프 생성
fig, ax := matplotlib.NewFigure()
// 데이터 생성
data := [][]float64{
{rand.Float64() * 10, rand.Float64() * 10, rand.Float64() * 10},
{rand.Float64() * 10, rand.Float64() * 10, rand.Float64() * 10},
{rand.Float64() * 10, rand.Float64() * 10, rand.Float64() * 10},
}
// 박스 플롯 생성
boxplot, _ := ax.Boxplot(data, 0, "", nil)
// 축과 제목 설정
ax.SetXAxis([]interface{}{"A", "B", "C"})
ax.SetYLabel("Value")
ax.SetTitle("Box Plot Example")
// 박스 색상 설정
for _, b := range boxplot.Boxes {
b.SetColor("blue")
}
// 그래프 저장
fig.SaveAs("boxplot.png")
fmt.Println("Box plot saved as boxplot.png")
}
위의 예제 코드는 go-matplotlib 라이브러리를 사용하여 무작위의 데이터를 생성하고, 그 데이터로 박스 플롯을 그리는 방법을 보여줍니다. 생성한 그래프는 “boxplot.png”라는 파일로 저장됩니다.
참고 자료: