Generally, r3js works by generating an object containing the plotting
data and then continuously updating it as new features are added to the
plot (similar to plotly). For a simple 3D scatterplot however, the
plot3js
function handles all of the plotting setup for you.
Plotting syntax is intended to be similar to the base plotting functions
in R, and that used in the RGL package.
# Generate and view a simple 3D scatterplot
<- sort(rnorm(1000))
x <- rnorm(1000)
y <- rnorm(1000) + atan2(x, y)
z
<- plot3js(x, y, z, col = p