Plotscaper is an R package designed for making interactive figures for
data exploration. All plots in plotscaper
support linked selection by
default, as well as wide variety of other interactions, including,
zooming, panning, reordering, and parameter manipulation.
The package powering plotscaper
figures
(plotscape) is written in
(mostly) vanilla TypeScript/JavaScript and uses no external
dependencies/framework for reactivity.
To get started, install plotscaper
with:
devtools::install_github("bartonicek/plotscaper")
Next, open up RStudio and run the following code:
library(plotscaper)
names(airquality) <- c("ozone", "solar radiation", "wind",
"temperature", "month", "day")
create_schema(airquality) |>
add_scatterplot(c("solar radiation", "ozone")) |>
add_barplot(c("day", "ozone"), list(reducer = "max")) |>
add_histogram(c("wind")) |>
add_pcoords(names(airquality)[1:4]) |>
render()
#> Warning in create_schema(airquality): Removed 42 rows with missing values from
#> the data
In your viewer, you should now see something like the (static) image above, however, your version should be fully interactive. Try clicking and dragging the scatterplot to select a few points!
Alternatively, to see a fully interactive version of the figure online, go to one of the vignettes such as Get started.
(the image above is just a static snapshot because Github doesn’t allow
JavaScript in README.md
. The other vignettes are full HTML files
rendered with RMarkdown and do support JavaScript as a result)