This set of scales defines new size scales for edge geoms equivalent to the
ones already defined by ggplot2. See `ggplot2::scale_size()`

for
more information. The different geoms will know whether to use edge scales or
the standard scales so it is not necessary to write `edge_size`

in
the call to the geom - just use `size`

.

```
scale_edge_size_continuous(..., range = c(1, 6))
scale_edge_radius(..., range = c(1, 6))
scale_edge_size(..., range = c(1, 6))
scale_edge_size_discrete(..., range = c(2, 6))
scale_edge_size_area(..., max_size = 6)
scale_edge_size_manual(..., values)
scale_edge_size_identity(..., guide = "none")
```

## Arguments

- ...
Arguments passed on to `continuous_scale`

`minor_breaks`

One of:

`NULL`

for no minor breaks

`waiver()`

for the default breaks (one minor break between
each major break)

A numeric vector of positions

A function that given the limits returns a vector of minor breaks. Also
accepts rlang lambda function notation.

`oob`

One of:

Function that handles limits outside of the scale limits
(out of bounds). Also accepts rlang lambda
function notation.

The default (`scales::censor()`

) replaces out of
bounds values with `NA`

.

`scales::squish()`

for squishing out of bounds values into range.

`scales::squish_infinite()`

for squishing infinite values into range.

`na.value`

Missing values will be replaced with this value.

`expand`

For position scales, a vector of range expansion constants used to add some
padding around the data to ensure that they are placed some distance
away from the axes. Use the convenience function `expansion()`

to generate the values for the `expand`

argument. The defaults are to
expand the scale by 5% on each side for continuous variables, and by
0.6 units on each side for discrete variables.

`position`

For position scales, The position of the axis.
`left`

or `right`

for y axes, `top`

or `bottom`

for x axes.

`super`

The super class to use for the constructed scale

- range
a numeric vector of length 2 that specifies the minimum and
maximum size of the plotting symbol after transformation.

- max_size
Size of largest points.

- values
a set of aesthetic values to map data values to. The values
will be matched in order (usually alphabetical) with the limits of the
scale, or with `breaks`

if provided. If this is a named vector, then the
values will be matched based on the names instead. Data values that don't
match will be given `na.value`

.

- guide
A function used to create a guide or its name. See
`guides()`

for more information.

## Value

A ggproto object inheriting from `Scale`

## Note

In ggplot2 size conflates both line width and point size into one
scale. In ggraph there is also a width scale (`scale_edge_width()`

)
that is used for linewidth. As edges are often represented by lines the width
scale is the most common.