[R] Two surfaces in one plot with visibility

Duncan Murdoch murdoch.duncan at gmail.com
Mon Feb 13 17:15:34 CET 2012

On 13/02/2012 9:24 AM, Sebastian Schubert wrote:
> Hi,
> I would like plot two surfaces which are each given by vectors x and y,
> and a matrix m(x,y) representing the z coordinate. With persp() I can
> plot both, using par(new=TRUE) I can put it in one plot. However, I
> would like to have the visibility of the surfaces taken into account as
> if they are solid thin surfaces, so that for example the order of the
> plot commands does not matter.
> Any idea how to do that?

That's really hard in persp().   You'd have to plot the facets of the 
surfaces from back to front, and there's no easy way to do that.
I'd recommend using rgl::persp3d, where your graphics hardware will do 
the computations of which surface is in front.

Duncan Murdoch

More information about the R-help mailing list