[R] Multiple planes in a scatterplot3d

Uwe Ligges ligges at statistik.tu-dortmund.de
Sun Feb 19 16:54:57 CET 2012



On 18.02.2012 06:42, kpiratla wrote:
> I am relatively new to R and scatterplot3d function. I need to draw a 3d
> scatterplot and then add three different planes (each parallel to xy, yz and
> zx with varying intercepts) to a 3d scatterplot. I got the plot running and
> i was also able to produce one plane parallel to xy surface by using the
> function "spd$plane3d(0.3549896,0,0,lty="dotted")". I do not understand how
> i can add other two planes that are parallel to yz and zx. It would be great
> if someone can help me with this.


The "$plane3d" function returned by scatterplot3d() is intended for 
planes that describe z by x and y, hence the other two planes you aim at 
are not directly poossible, but can easily be coded as follows:

library("scatterplot3d")
spd <- scatterplot3d(1:10, 1:10, 1:10)

# xy
spd$plane3d(0.3549896,0,0,lty="dotted")

# yz
x0 <- 5
xyz1 <- spd$xyz.convert(rep(x0, 6), rep(0, 6), seq(0, 10, by=2))
xyz2 <- spd$xyz.convert(rep(x0, 6), rep(10, 6), seq(0, 10, by=2))
segments(xyz1$x, xyz1$y, xyz2$x, xyz2$y, lty="dotted")

xyz1 <- spd$xyz.convert(rep(x0, 6), seq(0, 10, by=2), rep(0, 6))
xyz2 <- spd$xyz.convert(rep(x0, 6), seq(0, 10, by=2), rep(10, 6))
segments(xyz1$x, xyz1$y, xyz2$x, xyz2$y, lty="dotted")

# zx
y0 <- 6
xyz1 <- spd$xyz.convert(rep(0, 6), rep(y0, 6), seq(0, 10, by=2))
xyz2 <- spd$xyz.convert(rep(10, 6), rep(y0, 6), seq(0, 10, by=2))
segments(xyz1$x, xyz1$y, xyz2$x, xyz2$y, lty="dotted")

xyz1 <- spd$xyz.convert(seq(0, 10, by=2), rep(y0, 6), rep(0, 6))
xyz2 <- spd$xyz.convert(seq(0, 10, by=2), rep(y0, 6), rep(10, 6))
segments(xyz1$x, xyz1$y, xyz2$x, xyz2$y, lty="dotted")

Best,
Uwe Ligges





>
> Thanks
> Kalyan http://r.789695.n4.nabble.com/file/n4399234/Latest.pdf Latest.pdf
>
> --
> View this message in context: http://r.789695.n4.nabble.com/Multiple-planes-in-a-scatterplot3d-tp4399234p4399234.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list