sunflowerplot {graphics} | R Documentation |
Multiple points are plotted as “sunflowers” with multiple leaves (“petals”) such that overplotting is visualized instead of accidental and invisible.
sunflowerplot(x, y = NULL, number, log = "", digits = 6, xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL, add = FALSE, rotate = FALSE, pch = 16, cex = 0.8, cex.fact = 1.5, col = par("col"), bg = NA, size = 1/8, seg.col = 2, seg.lwd = 1.5, ...)
x |
numeric vector of x -coordinates of length n ,
say, or another valid plotting structure, as for
plot.default , see also xy.coords . |
y |
numeric vector of y -coordinates of length n . |
number |
integer vector of length n . number[i] = number
of replicates for (x[i],y[i]) , may be 0.Default: compute the exact multiplicity of the points x[],y[] . |
log |
character indicating log coordinate scale, see
plot.default . |
digits |
when number is computed (i.e., not specified),
x and y are rounded to digits significant
digits before multiplicities are computed. |
xlab,ylab |
character label for x-, or y-axis, respectively. |
xlim,ylim |
numeric(2) limiting the extents of the x-,
or y-axis. |
add |
logical; should the plot be added on a previous one ?
Default is FALSE . |
rotate |
logical; if TRUE , randomly rotate the
sunflowers (preventing artefacts). |
pch |
plotting character to be used for points
(number[i]==1 ) and center of sunflowers. |
cex |
numeric; character size expansion of center points
(s. pch ). |
cex.fact |
numeric shrinking factor to be used for the
center points when there are flower leaves,
i.e., cex / cex.fact is used for these. |
col, bg |
colors for the plot symbols, passed to
plot.default . |
size |
of sunflower leaves in inches, 1[in] := 2.54[cm]. Default: 1/8", approximately 3.2mm. |
seg.col |
color to be used for the segments which make the
sunflowers leaves, see par(col=) ;
col = "gold" reminds of real sunflowers. |
seg.lwd |
numeric; the line width for the leaves' segments. |
... |
further arguments to plot [if
add=FALSE ]. |
For number[i]==1
, a (slightly enlarged) usual plotting symbol
(pch
) is drawn.
For number[i] > 1
, a small plotting symbol is drawn and
number[i]
equi-angular “rays” emanate from it.
If rotate=TRUE
and number[i] >= 2
, a random direction
is chosen (instead of the y-axis) for the first ray. The goal is to
jitter
the orientations of the sunflowers in order to prevent
artefactual visual impressions.
A list with three components of same length,
x |
x coordinates |
y |
y coordinates |
number |
number |
A scatter plot is drawn with “sunflowers” as symbols.
Andreas Ruckstuhl, Werner Stahel, Martin Maechler, Tim Hesterberg, 1989–1993. Port to R by Martin Maechler maechler@stat.math.ethz.ch.
Chambers, J. M., Cleveland, W. S., Kleiner, B. and Tukey, P. A. (1983) Graphical Methods for Data Analysis. Wadsworth.
Schilling, M. F. and Watkins, A. E. (1994) A suggestion for sunflower plots. The American Statistician, 48, 303–305.
## 'number' is computed automatically: sunflowerplot(iris[, 3:4]) ## Imitating Chambers et al., p.109, closely: sunflowerplot(iris[, 3:4],cex=.2, cex.f=1, size=.035, seg.lwd=.8) sunflowerplot(x=sort(2*round(rnorm(100))), y= round(rnorm(100),0), main = "Sunflower Plot of Rounded N(0,1)") ## A 'point process' {explicit 'number' argument}: sunflowerplot(rnorm(100),rnorm(100), number=rpois(n=100,lambda=2), rotate=TRUE, main="Sunflower plot", col = "blue4")