Skip to content

2.8.0: Live.log_plot

Compare
Choose a tag to compare
@daavoo daavoo released this 27 Apr 16:08
· 191 commits to main since this release
96ed99c

New Features

Live.log_plot

Create DVC plots from datapoints (list of dictionaries) and plot config.

datapoints = [{"foo": 1, "bar": 2}, {"foo": 3, "bar": 4}]
with Live() as live:
    live.log_plot("foo_default", datapoints, x="foo", y="bar", title="Default Linear Plot")
    live.log_plot(
        "foo_scatter",
        datapoints,
        x="foo",
        y="bar",
        template="scatter",
        title="Plot using Scatter template",
        y_label="CUSTOM LABEL: BAR",
        x_label="CUSTOM LABEL: FOO"
    )

Example output:

  • dvclive/plots/custom/foo_default.json
[
    {
        "foo": 1,
        "bar": 2
    },
    {
        "foo": 3,
        "bar": 4
    }
]                                                               
  • dvclive/dvc.yaml
plots:
- plots/custom/foo_default.json:
    x: foo
    y: bar
    title: Default Linear Plot
- plots/custom/foo_scatter.json:
    template: scatter
    x: foo
    y: bar
    title: Plot using Scatter template
    x_label: 'CUSTOM LABEL: FOO'
    y_label: 'CUSTOM LABEL: BAR'
  • dvc plots show

Captura de pantalla 2023-04-26 a las 20 16 51

Custom plot properties for Live.log_sklearn_plot

from dvclive import Live

y_true = [0, 0, 1, 1]
y_score = [0.1, 0.4, 0.35, 0.8]

with Live() as live:
    live.log_sklearn_plot(
        "roc", y_true, y_score, 
        # These properties are new
        title="Custom Title for ROC Curve",
        x_label="False Positive Rate",
        y_label="True Positive Rate")

What's Changed

Full Changelog: https://github.com/iterative/dvclive/compare/2.7.0...2.8.0###