[R] symbol() function in 3d

Gavin Simpson gavin.simpson at ucl.ac.uk
Tue Feb 7 18:21:35 CET 2006


On Tue, 2006-02-07 at 16:23 +0000, Laura Quinn wrote:
> Hello,
> 
> I was wondering if there is anything within the 3d rgl library that is
> similar to the symbol() function? I am hoping to overlay a surface3d()
> plot with some circles of varying size/color. I tried using the points3d()
> function, but this only allows me to add circles all of the same size.
> 
> Thanks,
> Laura

Hi Laura,

Are spheres OK rather than circles? If so, then will the following
work?:

x <- rnorm(12)
y <- rnorm(12)
z <- rnorm(12)
rgl.open()
spheres3d(x,y,z, radius = 1:12 * 0.05, color = colors()[1:12])

the color argument is described in ?rgl.material where unfortunately the
size argument can not be a vector our you could have used that with
points3d() to achieve what you wanted.

Example with surface from ?surface3d

data(volcano)
z <- 2 * volcano        # Exaggerate the relief
x <- 10 * (1:nrow(z))   # 10 meter spacing (S to N)
y <- 10 * (1:ncol(z))   # 10 meter spacing (E to W)
zlim <- range(y)
zlen <- zlim[2] - zlim[1] + 1
colorlut <- terrain.colors(zlen) # height color lookup table
col <- colorlut[ z-zlim[1]+1 ] # assign colors to heights for each point
rgl.clear()
surface3d(x, y, z, color=col, back="lines")
## choose some co-ords
samp <- sample(seq(along = y), 20)
## draw the spheres
spheres3d(x[samp], y[samp], z[samp] * 1.75, radius = 1:20 * 2,
            color = colors()[samp])

HTH

G

> 
> Laura Quinn
> Institute of Atmospheric Science
> School of Earth and Environment
> University of Leeds
> Leeds
> LS2 9JT
> 
> tel: +44 113 343 1596
> fax: +44 113 343 6716
> mail: laura at env.leeds.ac.uk
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
Gavin Simpson                     [T] +44 (0)20 7679 5522
ENSIS Research Fellow             [F] +44 (0)20 7679 7565
ENSIS Ltd. & ECRC                 [E] gavin.simpsonATNOSPAMucl.ac.uk
UCL Department of Geography       [W] http://www.ucl.ac.uk/~ucfagls/cv/
26 Bedford Way                    [W] http://www.ucl.ac.uk/~ucfagls/
London.  WC1H 0AP.
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%




More information about the R-help mailing list