[R] 3D surface plot

Eric Heupel eric at heupel.com
Wed Aug 17 05:07:29 CEST 2011


Thanks for the prompt reply. Will dig into rgl ASAP.

My sample data set is:


B,C,D,A
1,1,1,1
1,1,2,0.5
2,1,1,2
1,2,1,2
1,1,3,0.333333333
3,1,1,3
1,3,1,3
2,1,2,1
1,2,2,1
2,2,1,4
2,1,3,0.666666667
3,1,2,1.5
1,2,3,0.666666667
1,3,2,1.5
3,2,1,6
2,3,1,6
2,2,2,2
3,1,3,1
1,3,3,1
3,3,1,9
2,2,3,1.333333333
3,2,2,3
2,3,2,3
3,2,3,2
2,3,3,2
3,3,2,4.5
3,3,3,3


> On Aug 16, 2011, at 10:48 PM, David Winsemius wrote:

> 
> On Aug 16, 2011, at 9:50 PM, Eric Heupel wrote:
> 
>> I have what is probably a noob question, but....
>> 
>> I am trying to create a 3d plot to illustrate the range of values for the following simple function:
>> 
>> A = B*(C/D)
>> 
>> B, C, and D are independent variables whose range are equal (e.g. 1 to 3 inclusive)
>> 
>> I figure it's not possible to map the surface of A on the 3d space defined by B, C and D but I would like to create a surface defined by the lower and upper limits of the variables - that is to say a rectangle with corners at (1,1,1), (2,3,2), (3,3,3) and (3,2,2) with a color map displayed on it corresponding to the values of A and a color key to the side of that.
>> 
>> I have been able to wrap my head part way around persp and wireframe and can create a surface for A~B*(C/D) in either, but have not managed to create either the
> 
> The rgl package will allow plotting in pseudo 3D space ... once you unwrap your head sufficiently to provide a suitable sample dataset. Persp and wireframe are designed for a function of two variables:  A ~ B*C. You could also plot slices at various levels of D with those or perhaps more clearly with levelplot
> 
> -- 
> 
> David Winsemius, MD
> West Hartford, CT
> 



More information about the R-help mailing list