DEV Community 👩‍💻👨‍💻

DEV Community 👩‍💻👨‍💻 is a community of 963,274 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for Print DVC plots and metrics directly in the terminal
João Santiago
João Santiago

Posted on

Print DVC plots and metrics directly in the terminal

DVC has changed the way I handle Machine Learning projects for the better. The dvc plots diff command is a great way to see the effect of rounds of experimentation.

If you use the kitty terminal, it's possible to print DVC plots directly in the terminal without opening an external program/browser. I wrote a function for the fish shell to simplify this process.

Alt Text

Assuming you are using fish as your shell, save this code as ~/.config/fish/functions/plotit.fish

Then refresh your shell with source ~/.config/fish/functions/plotit.fish. Finally, install jq and vega-cli, if you don't have them in your system yet.

Example usage when inside a DVC-enabled project:

  • plotit pr_curve.csv -> prints diff plot with width x height of 500px x 500px and x set to row-index and y to the second column of the csv
  • plotit pr_curve.csv recall precision -> same as above but selects the columns for x and y
  • plotit pr_curve.csv recall precision 800 800 -> with custom width and height in pixels

Enjoy!

Top comments (0)

🌚 Friends don't let friends browse without dark mode.

Sorry, it's true.