Browser-based R plotting battles

Recreate ggplot2 charts from target plots.

Pick a battle, write R in the browser, and compare your plot against the target with an instant similarity score.

Choose a battle Loading battles

Battle list

Pick a target plot

Battles range from easy to hard - try something new!

Filters All battles
Difficulty
Plot type
Progress

Loading battles...

Practice with real plots

Each challenge starts from a finished ggplot2 chart and asks you to rebuild it as closely as you can.

Run R in your browser

webR powers the coding environment, so you can experiment without installing R or any local packages first.

Contribute a battle

New challenges live in the project repo. Add a self-contained R file and the site can generate the target image.