latticeExtra (version 0.6-9)

panel.3dmisc: Miscellanous panel utilities for three dimensional Trellis Displays

Description

Miscellanous panel functions for use with three dimensional Lattice functions such as cloud and wireframe

Usage

panel.3dbars(x, y, z,
             rot.mat = diag(4), distance,
             xbase = 1, ybase = 1,
             xlim, xlim.scaled,
             ylim, ylim.scaled,
             zlim, zlim.scaled,
             zero.scaled,
             col = "black",
             lty = 1, lwd = 1,
             alpha,
             ...,
             col.facet = "white",
             alpha.facet = 1)

panel.3dpolygon(x, y, z, rot.mat = diag(4), distance, xlim.scaled, ylim.scaled, zlim.scaled, zero.scaled, col = "white", border = "black", font, fontface, ...)

panel.3dtext(x, y, z, labels = seq_along(x), rot.mat = diag(4), distance, ...)

Arguments

x, y, z
data to be plotted
rot.mat, distance
arguments controlling projection
labels
character or expression vectors to be uses as labels
xlim, ylim, zlim
limits in the original scale
xlim.scaled, ylim.scaled, zlim.scaled
limits after scaling
zero.scaled
the value of z = 0 after scaling
xbase, ybase
length of the sides of the bars (which are always centered on the x and y values). Can not be vectorized.
col, lty, lwd, alpha, border
graphical parameters
font, fontface
unused graphical parameters, present in the argument list only so that they can be captured and ignored
col.facet, alpha.facet
graphical parameters for sides of the bars
...
extra arguments, passed on as appropriate.

Details

panel.3dbars and panel.3dpolygon are both suitable for use as (components of) the panel.3d.cloud argument of panel.cloud. The first one produces three dimensional bars, and the second one draws three dimensional polygons.

See Also

cloud, panel.cloud

Examples

Run this code
library(lattice)

cloud(VADeaths, panel.3d.cloud = panel.3dbars,
      col.facet = "grey", xbase = 0.4, ybase = 0.4,
      screen = list(z = 40, x = -30))

cloud(as.table(prop.table(Titanic, margin = 1:3)[,,,2]),
      type = c("p", "h"),
      zlab = "Proportion
Survived",
      panel.3d.cloud = panel.3dbars,
      xbase = 0.4, ybase = 0.4,
      aspect = c(1, 0.3),
      scales = list(distance = 2),
      panel.aspect = 0.5)

Run the code above in your browser using DataLab