View source: R/geom_dotglyph.R
geom_dotglyph | R Documentation |
The dotglyph geom is used to plot multivariate data as dot profile glyphs \insertCitechambers_graphical_1983,dutoit_graphical_1986gglyph in a scatterplot.
geom_dotglyph( mapping = NULL, data = NULL, stat = "identity", position = "identity", ..., cols = character(0L), radius = 1, fill.dot = NULL, fill.gradient = NULL, linewidth = 1, mirror = TRUE, flip.axes = FALSE, show.legend = NA, repel = FALSE, repel.control = gglyph.repel.control(), 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, as a string. |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
... |
Other arguments passed on to |
cols |
Name of columns specifying the variables to be plotted in the glyphs as a character vector. |
radius |
The radius of the glyphs. |
fill.dot |
The fill colour of the stacked dots. |
fill.gradient |
The palette for gradient fill of the segments. See
Details section of |
linewidth |
The line width of the dot glyphs. |
mirror |
logical. If |
flip.axes |
logical. If |
show.legend |
logical. Should this layer be included in the legends?
|
repel |
logical. If |
repel.control |
A list of control settings for the repel algorithm.
Ignored if |
inherit.aes |
If |
A geom
layer.
geom_dotglyph()
understands the following
aesthetics (required aesthetics are in bold):
x
y
alpha
colour
fill
group
See vignette("ggplot2-specs", package = "ggplot2")
for further
details on setting these aesthetics.
The following additional aesthetics are considered if repel = TRUE
:
point.size
segment.linetype
segment.colour
segment.size
segment.alpha
segment.curvature
segment.angle
segment.ncp
segment.shape
segment.square
segment.squareShape
segment.inflect
segment.debug
See ggrepel
examples page
for further details on setting these aesthetics.
dotglyphGrob
Other geoms:
geom_metroglyph()
,
geom_pieglyph()
,
geom_profileglyph()
,
geom_starglyph()
,
geom_tileglyph()
# Convert data to classes zs <- c("hp", "drat", "wt", "qsec", "vs", "am", "gear", "carb") mtcars[ , zs] <- lapply(mtcars[, zs], function(x) cut(x, breaks = 5, labels = c(1, 2, 3, 4, 5))) mtcars[ , zs] <- lapply(mtcars[ , zs], as.factor) mtcars$cyl <- as.factor(mtcars$cyl) mtcars$lab <- row.names(mtcars) library(ggplot2) theme_set(theme_bw()) options(ggplot2.discrete.colour = RColorBrewer::brewer.pal(8, "Dark2")) options(ggplot2.discrete.fill = RColorBrewer::brewer.pal(8, "Dark2")) # Mapped fill ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, mirror = FALSE, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, flip.axes = TRUE, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, mirror = FALSE, flip.axes = TRUE, alpha = 0.8) + ylim(c(-0, 550)) # Mapped colour ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, mirror = FALSE, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, flip.axes = TRUE, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, mirror = FALSE, flip.axes = TRUE, alpha = 0.8) + ylim(c(-0, 550)) # Different fill colours ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, mirror = FALSE, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, flip.axes = TRUE, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, mirror = FALSE, flip.axes = TRUE, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 0.8) + ylim(c(-0, 550)) # Gradient fill ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, fill.gradient = "Greens", alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, fill.gradient = "Blues", mirror = FALSE, alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, flip.axes = TRUE, fill.gradient = "RdYlBu", alpha = 0.8) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, mirror = FALSE, flip.axes = TRUE, fill.gradient = "viridis", alpha = 0.8) + ylim(c(-0, 550)) # Faceted ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, alpha = 0.8) + ylim(c(-0, 550)) + facet_grid(. ~ cyl) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, alpha = 0.8) + ylim(c(-0, 550)) + facet_grid(. ~ cyl) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 0.8) + ylim(c(-0, 550)) + facet_grid(. ~ cyl) ggplot(data = mtcars) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, fill.gradient = "viridis", alpha = 0.8) + ylim(c(-0, 550)) + facet_grid(. ~ cyl) # Repel glyphs ggplot(data = mtcars) + geom_point(aes(x = mpg, y = disp, colour = cyl)) + geom_dotglyph(aes(x = mpg, y = disp, fill = cyl), cols = zs, radius = 0.5, alpha = 1, repel = TRUE) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_point(aes(x = mpg, y = disp, colour = cyl)) + geom_dotglyph(aes(x = mpg, y = disp, colour = cyl), cols = zs, radius = 0.5, mirror = FALSE, alpha = 1, repel = TRUE) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_point(aes(x = mpg, y = disp)) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, flip.axes = TRUE, fill.dot = RColorBrewer::brewer.pal(8, "Dark2"), alpha = 1, repel = TRUE) + ylim(c(-0, 550)) ggplot(data = mtcars) + geom_point(aes(x = mpg, y = disp)) + geom_dotglyph(aes(x = mpg, y = disp), cols = zs, radius = 0.5, mirror = FALSE, flip.axes = TRUE, fill.gradient = "viridis", alpha = 1, repel = TRUE) + ylim(c(-0, 550))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.