scale_size
scales area, scale_radius
scales radius. The size
aesthetic is most commonly used for points and text, and humans perceive
the area of points (not their radius), so this provides for optimal
perception. scale_size_area
ensures that a value of 0 is mapped
to a size of 0. scale_size_binned
is a binned version of scale_size
that
scales by area (but does not ensure 0 equals an area of zero). For a binned
equivalent of scale_size_area
use scale_size_binned_area
.
scale_size( name = waiver(), breaks = waiver(), labels = waiver(), limits = NULL, range = c(1, 6), trans = "identity", guide = "legend" ) scale_radius( name = waiver(), breaks = waiver(), labels = waiver(), limits = NULL, range = c(1, 6), trans = "identity", guide = "legend" ) scale_size_binned( name = waiver(), breaks = waiver(), labels = waiver(), limits = NULL, range = c(1, 6), n.breaks = NULL, nice.breaks = TRUE, trans = "identity", guide = "bins" ) scale_size_area(..., max_size = 6) scale_size_binned_area(..., max_size = 6)
name | The name of the scale. Used as the axis or legend title. If
|
---|---|
breaks | One of:
|
labels | One of:
|
limits | One of:
|
range | a numeric vector of length 2 that specifies the minimum and maximum size of the plotting symbol after transformation. |
trans | For continuous scales, the name of a transformation object or the object itself. Built-in transformations include "asn", "atanh", "boxcox", "date", "exp", "hms", "identity", "log", "log10", "log1p", "log2", "logit", "modulus", "probability", "probit", "pseudo_log", "reciprocal", "reverse", "sqrt" and "time". A transformation object bundles together a transform, its inverse,
and methods for generating breaks and labels. Transformation objects
are defined in the scales package, and are called |
guide | A function used to create a guide or its name. See
|
n.breaks | An integer guiding the number of major breaks. The algorithm
may choose a slightly different number to ensure nice break labels. Will
only have an effect if |
nice.breaks | Logical. Should breaks be attempted placed at nice values
instead of exactly evenly spaced between the limits. If |
... | Arguments passed on to
|
max_size | Size of largest points. |
scale_size_area()
if you want 0 values to be mapped
to points with size 0.
p + scale_size("Highway mpg")# If you want zero value to have zero size, use scale_size_area: p + scale_size_area()# Binning can sometimes make it easier to match the scaled data to the legend p + scale_size_binned()# This is most useful when size is a count ggplot(mpg, aes(class, cyl)) + geom_count() + scale_size_area()# If you want to map size to radius (usually bad idea), use scale_radius p + scale_radius()