Recently I have stumbled on help description of randu data from datasets package. It contains pseudorandom numbers that are flawed. Help says that “*In three dimensional displays it is evident that the triples fall on 15 parallel planes in 3-space.*“. So I decided to generate the plot that would show this.

If you simply plot the data in 3D the result is not so obvious as can be seen on this picture:

However, using rgl package I managed to get the job done really fast. It allows for interactive rotation of the plot and one can easily find the appropriate viewpoint. The only obstacle is that in order to see all 15 lines on one view one needs to set filed-of-view to 0 to get orthogonal projection. Here is the code that generates the required plot:

library**(**rgl**)**

with**(**randu, plot3d**(**x, y, z, axes **=** **FALSE**,

xlab **=** “”, ylab **=** “”, zlab **=** “”**))**

rgl.viewpoint**(**theta **=** **–**3.8, phi **=** 3.8, fov **=** 0, zoom **=** 0.7**)**

rgl.snapshot**(**“randu.png”**)**

It generates the following result, nicely showing 15 parallel lines:

*Related*

To

**leave a comment** for the author, please follow the link and comment on his blog:

** R snippets**.

R-bloggers.com offers

**daily e-mail updates** about

R news and

tutorials on topics such as: visualization (

ggplot2,

Boxplots,

maps,

animation), programming (

RStudio,

Sweave,

LaTeX,

SQL,

Eclipse,

git,

hadoop,

Web Scraping) statistics (

regression,

PCA,

time series,

trading) and more...

If you got this far, why not

__subscribe for updates__ from the site? Choose your flavor:

e-mail,

twitter,

RSS, or

facebook...