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()