Examples:
すべての y シリーズが同じ x 値に対してプロットされる、単一の x 配列を ログ 記録する場合:
import wandb# W&B run を初期化with wandb.init(project="line_series_example") as run: # すべての y シリーズで共有される x 値 xs = list(range(10)) # プロットする複数の y シリーズ 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 ] # 折れ線グラフを生成してログ記録 line_series_chart = wandb.plot.line_series( xs, ys, title="title", xname="step", ) run.log({"line-series-single-x": line_series_chart})
この例では、単一の xs シリーズ(共有 x 値)がすべての ys シリーズに使用されます。その結果、各 y シリーズは同じ x 値(0-9)に対してプロットされます。各 y シリーズが対応する x 配列に対してプロットされる、複数の x 配列を ログ 記録する場合:
import wandb# W&B run を初期化with wandb.init(project="line_series_example") as run: # 各 y シリーズごとの個別の x 値 xs = [ [i for i in range(10)], # 最初のシリーズの x [2 * i for i in range(10)], # 2番目のシリーズの x (引き伸ばし) [3 * i for i in range(10)], # 3番目のシリーズの x (さらに引き伸ばし) ] # 対応する y シリーズ 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 ] # 折れ線グラフを生成してログ記録 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})
この例では、各 y シリーズが独自の固有の x シリーズに対してプロットされます。これにより、データシリーズ間で x 値が一様でない場合に、より柔軟な対応が可能になります。keys を使用してラインラベルをカスタマイズする場合:
import wandb# W&B run を初期化with wandb.init(project="line_series_example") as run: xs = list(range(10)) # 単一の x 配列 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 ] # 各ラインのカスタムラベル keys = ["Linear", "Quadratic", "Cubic"] # 折れ線グラフを生成してログ記録 line_series_chart = wandb.plot.line_series( xs, ys, keys=keys, # カスタムキー (ラインラベル) title="Custom Line Labels Example", xname="Step", ) run.log({"line-series-custom-keys": line_series_chart})