Maison >développement back-end >Golang >Démarrage rapide : utilisez les fonctions du langage Go pour implémenter un affichage simple de nuages ​​de points de visualisation de données

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter un affichage simple de nuages ​​de points de visualisation de données

王林
王林original
2023-07-29 13:17:14686parcourir

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter un affichage simple de nuages ​​de points de visualisation de données

Introduction :
La visualisation des données est un élément indispensable de l'analyse de données moderne. Cela peut nous aider à comprendre plus clairement la distribution, les modèles et les relations des données. Dans cet article, nous expliquerons comment utiliser le langage Go pour écrire une fonction simple permettant d'obtenir un affichage visuel en nuages ​​de points des données. Grâce à cet exemple, les lecteurs apprendront à utiliser les bibliothèques du langage Go pour le traitement des données et le dessin graphique.

1. Préparation des données :
Tout d'abord, nous devons préparer certaines données pour l'affichage visuel. Nous avons choisi un simple nuage de points bidimensionnel comme exemple. L'ensemble de données est le suivant :

Valeurs X : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Valeurs Y : [5, 10, 15, 7, 8, 13, 6, 9, 11, 14]

Cet ensemble de données représente les positions de dix points sur le système de coordonnées bidimensionnel.

2. Importez les bibliothèques nécessaires :
Avant de commencer à écrire du code, nous devons importer certaines bibliothèques nécessaires. Ici, nous utiliserons la bibliothèque go-chart pour le dessin de graphiques. Installez la bibliothèque via la commande suivante :

go get -u github.com/wcharczuk/go-chart

Importez les bibliothèques requises :

package main

import (
    "fmt"
    "github.com/wcharczuk/go-chart"
    "os"
)

3 Implémentation du code :
Tout d'abord, nous écrivons une fonction pour implémenter la visualisation des données Dessin. de nuage de points. Les paramètres d'entrée de cette fonction sont les valeurs X et les valeurs Y, et la sortie est le nuage de points terminé. Le code est le suivant :

func drawScatterChart(xValues []float64, yValues []float64) {
    points := []chart.Point{}

    for i := 0; i < len(xValues); i++ {
        points = append(points, chart.Point{
            X: xValues[i],
            Y: yValues[i],
        })
    }

    graph := chart.Chart{
        XAxis: chart.XAxis{
            Name: "X",
        },
        YAxis: chart.YAxis{
            Name: "Y",
        },
        Series: []chart.Series{
            chart.ContinuousSeries{
                Style: chart.Style{
                    Show:        true,
                    StrokeColor: chart.ColorBlue,
                },
                XValues: xValues,
                YValues: yValues,
            },
        },
    }

    f, _ := os.Create("scatter_chart.png")
    defer f.Close()
    graph.Render(chart.PNG, f)
    fmt.Println("Scatter chart generated successfully!")
}

Dans le code ci-dessus, nous utilisons d'abord une boucle pour assembler la valeur X et la valeur Y dans un graphique. Tapez Point et ajoutez-le à la tranche de points. Ensuite, nous créons un graphique variable de type Graphique et définissons les noms des axes X et Y, la série de données à dessiner et le style de dessin. Enfin, nous appelons la méthode Render du graphique pour enregistrer le résultat sous forme de fichier image au format PNG et imprimer un message de réussite.

4. Appelez la fonction :
Maintenant, nous pouvons écrire une fonction principale pour appeler la fonction que nous venons d'écrire pour dessiner le nuage de points. Le code est le suivant :

func main() {
    xValues := []float64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    yValues := []float64{5, 10, 15, 7, 8, 13, 6, 9, 11, 14}
    drawScatterChart(xValues, yValues)
}

Dans la fonction principale, nous créons deux variables de tranche xValues ​​​​et yValues ​​​​et leur attribuons les exemples de données précédemment préparés. Ensuite, nous appelons la fonction drawScatterChart pour dessiner le nuage de points.

5. Exécutez le code :
Après avoir terminé l'écriture du code ci-dessus, nous pouvons utiliser la commande suivante pour exécuter le programme :

go run main.go

Une fois le programme terminé, un nuage de points nommé scatter_chart. png sera généré.

6. Résumé :
Grâce à cet exemple simple, nous avons appris à utiliser le langage Go pour écrire des fonctions permettant d'obtenir un affichage visuel en nuages ​​de points des données. Dans les applications pratiques, nous pouvons modifier l'ensemble de données et le style de dessin selon les besoins pour répondre à des exigences de visualisation de données plus complexes. Le langage Go fournit une multitude de bibliothèques et de fonctions pour nous aider à traiter les données et à dessiner des graphiques plus facilement. J'espère que les lecteurs pourront avoir une compréhension préliminaire de la visualisation de données en langage Go grâce à cet article et pourront explorer davantage de fonctions et d'applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn