Amalan terbaik untuk membina visualisasi data dengan Go dan Plotly

WBOY
Lepaskan: 2023-06-17 13:46:37
asal
1543 orang telah melayarinya

Amalan terbaik untuk membina data visual menggunakan Go dan Plotly

Dalam aplikasi praktikal, visualisasi data boleh memaparkan maklumat seperti ciri dan aliran data, membantu orang ramai memahami data dengan lebih intuitif. Kedua-dua bahasa Go dan Plotly menyediakan alat yang berkuasa untuk visualisasi data. Melalui artikel ini, kami akan memperkenalkan amalan terbaik untuk membina visualisasi data menggunakan Go dan Plotly.

1 Pasang dan konfigurasikan Go and Plotly

Mula-mula, anda perlu memasang bahasa Go dan pustaka Plotly's Go. Bahasa Go dan Plotly boleh dipasang melalui arahan berikut:

$ 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
Salin selepas log masuk

Selepas pemasangan selesai, anda perlu menjalankan arahan berikut untuk mengesahkan sama ada pemasangan berjaya:

$ go version
$ go env
Salin selepas log masuk

Jika output adalah betul, bahasa Go dan Plotly The library telah berjaya dipasang.

2. Membuat visualisasi data

Seterusnya, kami mula membuat visualisasi data. Pertama, data perlu ditakrifkan. Dalam artikel ini, kami menggunakan kepingan struktur yang mengandungi tarikh dan nombor untuk mewakili data:

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},
}
Salin selepas log masuk

Seterusnya, kami menggunakan Plotly untuk melukis carta garis asas:

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)
}
Salin selepas log masuk

Kod ini akan Menjana carta garis dengan tarikh pada paksi-x dan nilai data pada paksi-y.

3. Tambahkan berbilang set data dan gaya

Seterusnya, kami cuba menambah set data lain dan beberapa gaya untuk mengoptimumkan visualisasi kami:

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)
Salin selepas log masuk

Kod ini Visualisasi yang mengandungi dua set data akan dijana, satu mengandungi garis penanda dan satu lagi mengandungi garis merah dan penanda "x".

4. Reka letak visual tersuai

Akhir sekali, kami cuba menyesuaikan reka letak visual, seperti menambah anotasi dan menukar warna graf:

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)
Salin selepas log masuk

Kod ini akan menjana reka letak visual tersuai yang ditakrifkan yang mengandungi anotasi dan latar belakang kelabu muda.

5 Ringkasan

Dengan menggunakan bahasa Go dan Plotly, kami boleh mencipta carta visual yang cantik dengan mudah. Dalam artikel ini, kami memperkenalkan cara memasang dan mengkonfigurasi Go and Plotly, membuat carta garis asas, menambah berbilang set data dan gaya serta menyesuaikan reka letak visualisasi. Melalui amalan terbaik ini, kami dapat memahami dan membentangkan data dengan lebih baik untuk membuat keputusan dan perancangan yang lebih baik.

Atas ialah kandungan terperinci Amalan terbaik untuk membina visualisasi data dengan Go dan Plotly. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!