ホームページ >バックエンド開発 >Golang >Go と Plotly を使用してデータ視覚化を構築するためのベスト プラクティス

Go と Plotly を使用してデータ視覚化を構築するためのベスト プラクティス

WBOY
WBOYオリジナル
2023-06-17 13:46:371560ブラウズ

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

If the出力は正しく、Go 言語と Plotly ライブラリは正常にインストールされました。

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)

このコード 2 つのデータ セットを含むビジュアライゼーション1 つはマーカー ラインを含み、もう 1 つは赤い線とマーカー「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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。