Plotting randu dataset
[This article was first published on R snippets, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
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.Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
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:
To leave a comment for the author, please follow the link and comment on their blog: R snippets.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.