plot3d {rgl} | R Documentation |
Draws a 3D scatterplot.
plot3d(x, ...) ## Default S3 method: plot3d(x, y, z, xlab, ylab, zlab, type = "p", col, add = FALSE, aspect = !add, ...) ## S3 method for class 'qmesh3d': plot3d(x, xlab = "x", ylab = "y", zlab = "z", type = c("shade", "wire", "dots"), add = FALSE, ...) decorate3d(xlim, ylim, zlim, xlab = "x", ylab = "y", zlab = "z", box = TRUE, axes = TRUE, main = NULL, sub = NULL, top = TRUE, aspect = FALSE, ...)
x, y, z |
vectors of points to be plotted. Any reasonable way of defining the
coordinates is acceptable. See the function xyz.coords
for details. |
xlab, ylab, zlab |
labels for the coordinates. |
type |
For the default method, a single character indicating the type of item to plot.
Supported types are: 'p' for points, 'l' for lines, 'h' for line segments
from z=0 , and 'n' for nothing. For the qmesh3d method, one of
'shade', 'wire', or 'dots'. Partial matching is used.
|
col |
the colour to be used for plotted items. |
add |
whether to add the points to an existing plot. |
aspect |
either a logical indicating whether to adjust the aspect ratio, or a new ratio. |
... |
additional parameters which will be passed to par3d , material3d
or decorate3d . |
xlim, ylim, zlim |
limits to use for the coordinates. |
box, axes |
whether to draw a box and axes. |
main, sub |
main title and subtitle. |
top |
whether to bring the window to the top when done. |
plot3d
is a partial 3D analogue of plot.default.
Note that since rgl
does not currently support
clipping, all points will be plotted, and xlim
, ylim
, and zlim
will only be used to increase the respective ranges.
Missing values in the data are not currently supported.
If aspect
is TRUE
, aspect ratios of c(1,1,1)
are passed to
aspect3d
. If FALSE
, no aspect adjustment is done. In other
cases, the value is passed to aspect3d
.
plot3d
is called for the side effect of drawing the plot; no useful value is returned.
decorate3d
adds the usual decorations to a plot: labels, axes, etc.
Duncan Murdoch
open3d() x <- sort(rnorm(1000)) y <- rnorm(1000) z <- rnorm(1000) + atan2(x,y) plot3d(x, y, z, col=rainbow(1000), size=2)