>백엔드 개발 >Golang >Go 및 Plotly를 사용한 데이터 시각화 구축 모범 사례

Go 및 Plotly를 사용한 데이터 시각화 구축 모범 사례

WBOY
WBOY원래의
2023-06-17 13:46:371587검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.