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 サイトの他の関連記事を参照してください。