Passer au contenu principal

fonction line

line(
    table: 'wandb.Table',
    x: 'str',
    y: 'str',
    stroke: 'str | None' = None,
    title: 'str' = '',
    split_table: 'bool' = False
) → CustomChart
Crée un graphique linéaire personnalisable. Arguments :
  • table: Le tableau contenant les données du graphique.
  • x: Nom de la colonne contenant les valeurs de l’axe des x.
  • y: Nom de la colonne contenant les valeurs de l’axe des y.
  • stroke: Nom de la colonne utilisée pour différencier le tracé des lignes (par ex., pour regrouper les lignes).
  • title: Titre du graphique.
  • split_table: Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si True, le tableau sera affiché dans une section nommée “Custom Chart Tables”. La valeur par défaut est False.
Retourne :
  • CustomChart: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à wandb.log().
Exemple :
import math
import random
import wandb

# Créer plusieurs séries de données avec différents motifs
data = []
for i in range(100):
     # Série 1 : motif sinusoïdal avec bruit aléatoire
     data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"])
     # Série 2 : motif cosinusoïdal avec bruit aléatoire
     data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"])
     # Série 3 : augmentation linéaire avec bruit aléatoire
     data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"])

# Définir les colonnes du tableau
table = wandb.Table(data=data, columns=["step", "value", "series"])

# Initialiser le run wandb et enregistrer le graphique en courbes
with wandb.init(project="line_chart_example") as run:
     line_chart = wandb.plot.line(
         table=table,
         x="step",
         y="value",
         stroke="series",  # Regrouper par la colonne "series"
         title="Multi-Series Line Plot",
     )
     run.log({"line-chart": line_chart})