Scatter plot of Edgar Anderson's famous Iris data set with semi-transparent density estimation contour surfaces |
VRMLGen is a free software package for the generation of
3-dimensional data representations in the Virtual Reality Markup Language (VRML)
and the LiveGraphics3D-format.
The package runs within the R statiscal learning environment and is
available for download from CRAN, the Comprehensive R Archive Network.
VRMLGen can be used to visualize 3D shapes and height maps, ...
|
|
... to create labelled scatter plots with automatic
assignment of different colours and symbols for different sample groups.
Regions of high density can be highlighted using
density estimation contour surfaces, which can be
useful for the unsupervised analysis of statistical
data using Principal Components Analysis and
Independent Component Analysis...
|
VRML visualization of a rough topographic map of the United Kingdom |
3D barplot for visualization of statistical data |
... Charts and bar plots can be easily visualized in 3D and viewed from different perspectives
using free VRML-software like Xj3D, Cortona and BS Contact VRML.
High-quality image rendering is possible by combining VRMLGen with freeware applications
like vrml2pov and POV-Ray.
|
|
... By defining parametric functions the user can generate complex geometric shapes,
display them as curves and surfaces and study them in detail
using different navigation modes and typical features of VRML-worlds like zoom, pan and rotate controls...
|
Plot of two parametric functions: A sphere inside a spiral |
Visualization of a 3D mesh using the well-known "Stanford bunny" model (Turk and Levoy, 1994) as example |
... Alternatively, instead of creating new 3D models, already available 3D object definitions in obj-format
can be read and converted into VRML-format, so that designs created with a 3D modelling software can
directly be viewed on the web by a large number of users.
|
|
Programming example:
# Visualization of random 3D data points mat <- matrix(runif(99, 0, 3), ncol=3) # create random class assignment vector with three classes y <- round(runif(33, 0, 2)) y <- ifelse(y == 0, "class 1", ifelse(y == 1, "class 2", "class 3")) # create VRML ouput file cloud3d(mat, labels = y, col.axis="black", col.lab="blue", col.bg="white") |
|
Installation
|
|
Documentation:
A reference manual is available from here. |
|
How to cite (Bibtex):
|
|
Contact:
If you have questions or comments, please don't hesitate to send your feedback by e-mail. I would also be pleased to hear from you, if you use the software for publications of any kind. |