Skip to main content
W&B Models では、wandb.plot のメソッドと wandb.Run.log() を使って、トレーニング中に時間とともに変化するチャートを含め、さまざまなチャートをトラッキングできます。カスタム チャートのフレームワークについて詳しくは、カスタム チャートのウォークスルーを参照してください。

基本的なチャート

W&B のチャートを作成するには、次の手順を実行します。
  1. wandb.Table オブジェクトを作成し、可視化したいデータを追加します。
  2. W&B に組み込まれているヘルパー関数のいずれかを使用して、プロットを生成します。
  3. wandb.Run.log() でプロットをログします。
以下の基本的なチャートを使用すると、メトリクスや結果をシンプルに可視化できます。
カスタム折れ線グラフをログします。カスタム折れ線グラフは、任意の軸上に配置された、順序付きで互いに接続されたポイントのリストです。
これを使用すると、任意の 2 つの次元で曲線をログできます。2 つの値のリストを対応させてプロットする場合は、両方のリストの値の数が完全に一致している必要があります。たとえば、各ポイントには x と y の両方が必要です。
カスタム折れ線グラフ
詳細については、report「Creating Custom Line Plots With W&B」を参照してください。コードを実行する

モデル評価チャート

これらのプリセットチャートには wandb.plot() メソッドが組み込まれているため、スクリプトから直接チャートをすばやくログし、必要な情報を UI で的確に確認できます。
適合率-再現率曲線 (Precision-Recall curve) は 1 行で作成できます。
コードから次の情報にアクセスできる場合は、いつでもこれをログできます。
  • 一連のサンプルに対するモデルの予測スコア (predictions) 。
  • それらのサンプルに対応する正解ラベル (ground_truth) 。
  • (オプション) ラベル名またはクラス名のリスト。たとえば、ラベルのインデックス 0 が猫、1 が犬、2 が鳥を表す場合は labels=["cat", "dog", "bird"] と指定します。
  • (オプション) プロットで可視化するラベルのサブセット (リスト形式で指定) 。
適合率-再現率曲線
詳細については、Plot Precision Recall Curves With W&B report を参照してください。コードを実行する

インタラクティブなカスタム チャート

チャートを自由にカスタマイズするには、組み込みのカスタム チャート プリセットを調整するか新しいプリセットを作成し、チャートを保存します。そのチャート ID を使用すると、スクリプトからそのカスタム プリセットに直接データをログできます。
コードを実行する

Matplotlib と Plotly のプロット

wandb.plot() で W&B の カスタム チャート を使う代わりに、matplotlib や Plotly で生成したチャートをログすることもできます。
matplotlib のプロットまたは figure オブジェクトを wandb.Run.log() に渡します。デフォルトでは、プロットは Plotly のプロットに変換されます。プロットを画像としてログしたい場合は、プロットを wandb.Image に渡してください。Plotly のチャートをそのまま渡すこともできます。
「You attempted to log an empty plot」のようなエラーが発生した場合は、fig = plt.figure() で figure をプロットとは別に保持し、wandb.Run.log() の呼び出しで fig をログしてください。

カスタム HTML を W&B 表にログする

W&B では、Plotly や Bokeh で作成したインタラクティブなチャートを HTML としてログし、Tables に追加できます。

Plotly の図を HTML として Tables にログする

インタラクティブな Plotly チャートは、HTML に変換することで W&B 表にログできます。

Bokeh の図を HTML として Tables にログする

インタラクティブな Bokeh チャートは、HTML に変換することで W&B 表にログできます。
最終更新日 2026年9月30日