scale_shape | R Documentation |
scale_shape()
maps discrete variables to six easily discernible shapes.
If you have more than six levels, you will get a warning message, and the
seventh and subsequent levels will not appear on the plot. Use
scale_shape_manual()
to supply your own values. You can not map
a continuous variable to shape unless scale_shape_binned()
is used. Still,
as shape has no inherent order, this use is not advised.
scale_shape(name = waiver(), ..., solid = TRUE)
scale_shape_binned(name = waiver(), ..., solid = TRUE)
name |
The name of the scale. Used as the axis or legend title. If
|
... |
Arguments passed on to
|
solid |
Should the shapes be solid, |
The documentation for differentiation related aesthetics.
Other shape scales: scale_shape_manual()
, scale_shape_identity()
.
The shape section of the online ggplot2 book.
set.seed(596)
dsmall <- diamonds[sample(nrow(diamonds), 100), ]
(d <- ggplot(dsmall, aes(carat, price)) + geom_point(aes(shape = cut)))
d + scale_shape(solid = TRUE) # the default
d + scale_shape(solid = FALSE)
d + scale_shape(name = "Cut of diamond")
# To change order of levels, change order of
# underlying factor
levels(dsmall$cut) <- c("Fair", "Good", "Very Good", "Premium", "Ideal")
# Need to recreate plot to pick up new data
ggplot(dsmall, aes(price, carat)) + geom_point(aes(shape = cut))
# Show a list of available shapes
df_shapes <- data.frame(shape = 0:24)
ggplot(df_shapes, aes(0, 0, shape = shape)) +
geom_point(aes(shape = shape), size = 5, fill = 'red') +
scale_shape_identity() +
facet_wrap(~shape) +
theme_void()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.