クイック スタート: Go 言語関数を使用して簡単なデータ視覚化の折れ線グラフ表示を実装する
はじめに:
データ分析と視覚化の分野では、折れ線グラフは一般的に使用されるグラフの種類であり、時間の経過に伴うデータの変化傾向やその他の変数を効果的に表示できます。この記事では、Go 言語関数を使用して単純なデータ視覚化折れ線グラフ表示を実装する方法を紹介し、関連するコード例を示します。
1. 準備
開始する前に、次の条件を確認する必要があります:
2. ライブラリをインポートします
まず、必要なライブラリをインポートし、初期設定を行う必要があります:
import ( "fmt" "log" "os" "gonum.org/v1/plot" "gonum.org/v1/plot/plotter" "gonum.org/v1/plot/vg" )
3. データ構造を定義します
次に、定義しますデータ構造 横座標と縦座標を含むデータ ポイントを表すには:
type DataPoint struct { X, Y float64 }
4. データの生成
一連の仮想データ ポイントを生成します。必要に応じてデータ ポイントの数と値を設定できます:
func GenerateData() []DataPoint { data := []DataPoint{ {1, 5}, {2, 10}, {3, 8}, {4, 15}, {5, 12}, {6, 9}, {7, 7}, } return data }
5. 折れ線グラフを描画します
折れ線グラフを描画する関数を作成します。具体的な実装は次のとおりです:
func PlotLineChart(data []DataPoint) { p, err := plot.New() if err != nil { log.Fatal(err) } p.Title.Text = "折线图" p.X.Label.Text = "横坐标" p.Y.Label.Text = "纵坐标" points := make(plotter.XYs, len(data)) for i, dp := range data { points[i].X = dp.X points[i].Y = dp.Y } line, err := plotter.NewLine(points) if err != nil { log.Fatal(err) } p.Add(line) err = p.Save(6*vg.Inch, 4*vg.Inch, "linechart.png") if err != nil { log.Fatal(err) } fmt.Println("折线图已生成:linechart.png") }
6. 関数を呼び出して折れ線グラフを生成します
main 関数で上記の関数を呼び出し、折れ線グラフを生成します:
func main() { data := GenerateData() PlotLineChart(data) }
7. プログラムを実行します
上記のコードを go ファイルとして保存し、コマンド ラインからプログラムを実行します:
go run main.go
8. 結果の表示
プログラムは正常に実行されます。最後に、描画した折れ線グラフである linechart.png という名前の画像ファイルが生成されます。
結論:
Go 言語関数を使用すると、簡単なデータ視覚化折れ線グラフ表示をすばやく作成できます。もちろん、これは単なる入門レベルの例であり、実際のアプリケーションではより複雑なデータ処理やチャートのカスタマイズを実行できます。この記事が初心者がGo言語の関数を使う際の参考になれば幸いです。
以上がクイック スタート: Go 言語関数を使用して、単純なデータ視覚化の折れ線グラフ表示を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。