Go 및 Plotly를 사용하여 시각적 데이터를 구축하는 모범 사례
실제 응용 분야에서 데이터 시각화는 데이터 특성, 추세 등의 정보를 표시하여 사람들이 데이터를 보다 직관적으로 이해할 수 있도록 도와줍니다. Go 언어와 Plotly는 모두 데이터 시각화를 위한 강력한 도구를 제공합니다. 이 글을 통해 Go와 Plotly를 사용하여 데이터 시각화를 구축하는 모범 사례를 소개하겠습니다.
1. Go 및 Plotly 설치 및 구성
먼저 Go 언어와 Plotly의 Go 라이브러리를 설치해야 합니다. Go 언어와 Plotly는 다음 명령을 통해 설치할 수 있습니다.
$ wget https://golang.org/dl/go1.16.6.linux-amd64.tar.gz $ tar -C /usr/local -xzf go1.16.6.linux-amd64.tar.gz $ export PATH=$PATH:/usr/local/go/bin $ go get github.com/plotly/plotly.go
설치가 완료된 후 다음 명령을 실행하여 설치 성공 여부를 확인해야 합니다.
$ go version $ go env
출력이 올바르면 Go 언어와 Plotly의 Go 라이브러리가 성공적으로 설치되었습니다.
2. 데이터 시각화 만들기
다음으로 데이터 시각화 만들기를 시작합니다. 먼저 데이터를 정의해야 합니다. 이 기사에서는 날짜와 숫자가 포함된 구조 슬라이스를 사용하여 데이터를 나타냅니다.
type DataPoint struct { Date time.Time Value float64 } var data = []DataPoint{ {time.Date(2021, 1, 1, 0, 0, 0, 0, time.UTC), 1.0}, {time.Date(2021, 2, 1, 0, 0, 0, 0, time.UTC), 2.0}, {time.Date(2021, 3, 1, 0, 0, 0, 0, time.UTC), 3.0}, {time.Date(2021, 4, 1, 0, 0, 0, 0, time.UTC), 4.0}, }
다음으로 Plotly를 사용하여 기본 선 차트를 그립니다.
import ( "github.com/plotly/plotly.go" "github.com/plotly/plotly.go/plot" ) func main() { trace := plotly.Trace{ X: []string{"2021-01-01", "2021-02-01", "2021-03-01", "2021-04-01"}, Y: []float64{1.0, 2.0, 3.0, 4.0}, Type: "scatter", } data := plotly.Data{trace} layout := plotly.Layout{Title: "My Plot"} fig := plotly.NewFigure(data, layout) plotly.Show(fig) }
이 코드는 x축이 날짜를 나타내는 선 차트를 생성합니다. 이고, y축은 데이터 값을 나타낸다.
3. 여러 데이터세트 및 스타일 추가
다음으로 시각화를 최적화하기 위해 다른 데이터세트와 일부 스타일을 추가하려고 합니다.
trace1 := plotly.Trace{ X: []string{"2021-01-01", "2021-02-01", "2021-03-01", "2021-04-01"}, Y: []float64{1.0, 2.0, 3.0, 4.0}, Name: "Data 1", Type: "scatter", Mode: "lines+markers", } trace2 := plotly.Trace{ X: []string{"2021-01-01", "2021-02-01", "2021-03-01", "2021-04-01"}, Y: []float64{4.0, 3.0, 2.0, 1.0}, Name: "Data 2", Type: "scatter", Mode: "lines", Line: plotly.Line{Color: "red"}, Marker: plotly.Marker{Symbol: "x", Size: 10}, } data := plotly.Data{trace1, trace2} layout := plotly.Layout{ Title: "My Plot", Xaxis: plotly.Xaxis{Title: "Date"}, Yaxis: plotly.Yaxis{Title: "Value"}, } fig := plotly.NewFigure(data, layout) plotly.Show(fig)
이 코드는 두 개의 데이터세트를 포함하는 시각화를 생성합니다. 여기서 하나는 마커 라인을 포함하고 다른 하나는 포함합니다. 빨간색 선과 마커 "x".
4. 시각적 레이아웃 사용자 정의
마지막으로 주석 추가 및 그래프 색상 변경과 같은 시각적 레이아웃을 사용자 정의하려고 합니다.
annotation := plotly.Annotation{ Text: "Some handy info", X: "2021-04-01", Y: 2.5, ShowArrow: true, ArrowColor: "red", } data := plotly.Data{trace1, trace2} layout := plotly.Layout{ Title: "My Plot", Xaxis: plotly.Xaxis{Title: "Date", Range: []string{"2021-01-01", "2021-04-01"}}, Yaxis: plotly.Yaxis{Title: "Value", Range: []float64{-0.5, 4.5}}, Annotations: []plotly.Annotation{annotation}, PlotBgColor: "lightgray", } fig := plotly.NewFigure(data, layout) plotly.Show(fig)
이 코드는 주석과 밝은 회색 배경이 포함된 사용자 정의 시각적 레이아웃을 생성합니다. .
5. 요약
Go 언어와 Plotly를 사용하면 아름다운 시각적 차트를 쉽게 만들 수 있습니다. 이 기사에서는 Go 및 Plotly를 설치 및 구성하고, 기본 선 차트를 만들고, 여러 데이터 세트 및 스타일을 추가하고, 시각화 레이아웃을 사용자 정의하는 방법을 소개했습니다. 이러한 모범 사례를 통해 우리는 더 나은 의사 결정과 계획을 위해 데이터를 더 잘 이해하고 제시할 수 있습니다.
위 내용은 Go 및 Plotly를 사용한 데이터 시각화 구축 모범 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!