View source: R/geom_chernoff.R
| geom_chernoff | R Documentation |
The Chernoff geom is used to create data visualisations in the shape of human-like faces. By mapping to the relevant aesthetics, faces can appear to vary in happiness, anger, size, colour and so on.
geom_chernoff( mapping = NULL, data = NULL, stat = "identity", position = "identity", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... )
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data for this
layer, either as a |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
... |
Other arguments passed on to |
A Geom layer object for use with ggplot2.
geom_chernoff understands the following aesthetics (required aesthetics are in bold):
x
y
colour
fill
size
The following aesthetics are unique to geom_chernoff:
smile
brow
nose
eyes
For details, see chernoffGrob.
Chernoff, H. (1973). The use of faces to represent points in k-dimensional space graphically. Journal of the American Statistical Association, 68(342), 361–368.
chernoffGrob
library(ggplot2)
ggplot(iris, aes(Sepal.Width, Sepal.Length, smile = Petal.Length, fill = Species)) +
geom_chernoff()
ggplot(data.frame(x = 1:4,
y = c(3:1, 2.5),
z = factor(1:4),
w = rnorm(4),
n = c(rep(FALSE, 3), TRUE)
)) +
aes(x, y, fill = z, size = x, nose = n, smile = w) +
geom_chernoff()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.