Tutorial: How to Plot in Optuna-Dashboard

In this tutorial, we will explain how to display plots in Optuna-Dashboard.

optuna_dashboard.save_plotly_graph_object can be used to integrate and display plots generated by Optunahub modules in Optuna-Dashboard.

Preparation

First, ensure the necessary packages are installed by executing the following command:

$ pip install optuna optunahub optuna-dashboard

Example

To illustrate an example, we use The WFG Problem Collection and Plot Pareto Front for Multiple Studies.

import optuna
import optunahub
from optuna_dashboard import save_plotly_graph_object

wfg = optunahub.load_module("benchmarks/wfg")
wfg4 = wfg.Problem(function_id=4, n_objectives=2, dimension=3, k=1)

samplers = [
    optuna.samplers.RandomSampler(),
    optuna.samplers.TPESampler(),
    optuna.samplers.NSGAIISampler(),
]
studies = []

for sampler in samplers:
    study = optuna.create_study(
        sampler=sampler,
        study_name=sampler.__class__.__name__,
        directions=wfg4.directions,
        storage="sqlite:///db.sqlite3",
    )
    study.optimize(wfg4, n_trials=100)
    studies.append(study)

m = optunahub.load_module(
    "visualization/plot_pareto_front_multi"
)
fig = m.plot_pareto_front(studies)

for study in studies:
    save_plotly_graph_object(study, fig)

After running this code, launch the Optuna-Dashboard by the following command:

$ optuna-dashboard sqlite:///db.sqlite3

Then, go to one of the study pages. You can see the plot in the dashboard like the image below.

Plot in Optuna-Dashboard