Passer au contenu principal

fonction line_series

line_series(
    xs: 'Iterable[Iterable[Any]] | Iterable[Any]',
    ys: 'Iterable[Iterable[Any]]',
    keys: 'Iterable[str] | None' = None,
    title: 'str' = '',
    xname: 'str' = 'x',
    split_table: 'bool' = False
) → CustomChart
Construit un graphique en courbes. Arguments :
  • xs: Séquence de valeurs x. Si un seul tableau est fourni, toutes les valeurs y sont tracées par rapport à ce tableau x. Si un tableau de tableaux est fourni, chaque valeur y est tracée par rapport au tableau x correspondant.
  • ys: Séquence de valeurs y, où chaque itérable représente une série de lignes distincte.
  • keys: Séquence de clés pour étiqueter chaque série de lignes. Si elle n’est pas fournie, les clés seront automatiquement générées sous la forme “line_1”, “line_2”, etc.
  • title: Titre du graphique.
  • xname: Libellé de l’axe des x.
  • 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().
Exemples : Enregistrement d’un seul tableau x, où toutes les séries y sont tracées par rapport aux mêmes valeurs x :
import wandb

# Initialiser le run W&B
with wandb.init(project="line_series_example") as run:
    # Valeurs x partagées entre toutes les séries y
    xs = list(range(10))

    # Plusieurs séries y à tracer
    ys = [
         [i for i in range(10)],  # y = x
         [i**2 for i in range(10)],  # y = x²
         [i**3 for i in range(10)],  # y = x³
    ]

    # Générer et enregistrer le graphique de série de lignes
    line_series_chart = wandb.plot.line_series(
         xs,
         ys,
         title="title",
         xname="step",
    )
    run.log({"line-series-single-x": line_series_chart})
Dans cet exemple, une seule série xs (valeurs x partagées) est utilisée pour toutes les séries ys. Chaque série y est donc représentée en fonction des mêmes valeurs x (0-9). Journalisation de plusieurs tableaux x, où chaque série y est représentée en fonction du tableau x correspondant :
import wandb

# Initialiser le run W&B
with wandb.init(project="line_series_example") as run:
    # Valeurs x séparées pour chaque série y
    xs = [
         [i for i in range(10)],  # x pour la première série
         [2 * i for i in range(10)],  # x pour la deuxième série (étirée)
         [3 * i for i in range(10)],  # x pour la troisième série (encore plus étirée)
    ]

    # Séries y correspondantes
    ys = [
         [i for i in range(10)],  # y = x
         [i**2 for i in range(10)],  # y = x^2
         [i**3 for i in range(10)],  # y = x^3
    ]

    # Générer et enregistrer le graphique de série de lignes
    line_series_chart = wandb.plot.line_series(
         xs, ys, title="Multiple X Arrays Example", xname="Step"
    )
    run.log({"line-series-multiple-x": line_series_chart})
Dans cet exemple, chaque série de valeurs y est tracée en fonction de sa propre série de valeurs x. Cela offre davantage de flexibilité lorsque les valeurs x ne sont pas uniformes d’une série de données à l’autre. Personnalisation des étiquettes de ligne avec keys :
import wandb

# Initialiser le run W&B
with wandb.init(project="line_series_example") as run:
    xs = list(range(10))  # Tableau x unique
    ys = [
         [i for i in range(10)],  # y = x
         [i**2 for i in range(10)],  # y = x²
         [i**3 for i in range(10)],  # y = x³
    ]

    # Étiquettes personnalisées pour chaque ligne
    keys = ["Linear", "Quadratic", "Cubic"]

    # Générer et journaliser le graphique de séries de lignes
    line_series_chart = wandb.plot.line_series(
         xs,
         ys,
         keys=keys,  # Clés personnalisées (étiquettes de ligne)
         title="Custom Line Labels Example",
         xname="Step",
    )
    run.log({"line-series-custom-keys": line_series_chart})
Cet exemple montre comment définir des libellés personnalisés pour les courbes à l’aide de l’argument keys. Les valeurs de keys apparaîtront dans la légende sous la forme “Linear”, “Quadratic” et “Cubic”.