Skip to main content
Custom charts in W&B are programmable through a group of functions in the wandb.plot namespace. These functions create interactive visualizations in W&B project dashboards, and support common ML visualizations such as confusion matrices, ROC curves, and distribution plots.

Available chart functions

FunctionDescription
confusion_matrix()Generate confusion matrices for classification performance visualization.
roc_curve()Create Receiver Operating Characteristic curves for binary and multi-class classifiers.
pr_curve()Build Precision-Recall curves for classifier evaluation.
line()Construct line charts from tabular data.
scatter()Create scatter plots for variable relationships.
bar()Generate bar charts for categorical data.
histogram()Build histograms for data distribution analysis.
line_series()Plot multiple line series on a single chart.
plot_table()Create custom charts using Vega-Lite specifications.

Common use cases

Model evaluation

  • Classification: confusion_matrix(), roc_curve(), and pr_curve() for classifier evaluation
  • Regression: scatter() for prediction vs. actual plots and histogram() for residual analysis
  • Vega-Lite Charts: plot_table() for domain-specific visualizations

Training monitoring

  • Learning Curves: line() or line_series() for tracking metrics over epochs
  • Hyperparameter Comparison: bar() charts for comparing configurations

Data analysis

  • Distribution Analysis: histogram() for feature distributions
  • Correlation Analysis: scatter() plots for variable relationships

Getting started

Log a confusion matrix

Build a scatter plot for feature analysis