```
stat_bin2d(mapping = NULL, data = NULL, geom = NULL,
position = "identity", bins = 30, drop = TRUE, ...)
```

mapping

The aesthetic mapping, usually constructed with

`aes`

or `aes_string`

. Only needs to be set
at the layer level if you are overriding the plot defaults.data

A layer specific dataset - only needed if you want to override
the plot defaults.

geom

The geometric object to use display the data

position

The position adjustment to use for overlappling points
on this layer

bins

numeric vector giving number of bins in both vertical and
horizontal directions. Set to 30 by default.

drop

if

`TRUE`

removes all cells with 0 counts.# You can control the size of the bins by specifying the number of # bins in each direction: d + stat_bin2d(bins = 10) d + stat_bin2d(bins = 30)

# Or by specifying the width of the bins d + stat_bin2d(binwidth = c(1, 1000)) d + stat_bin2d(binwidth = c(.1, 500))

# Or with a list of breaks x <- seq(min(diamonds$carat), max(diamonds$carat), by = 0.1) y <- seq(min(diamonds$price), max(diamonds$price), length = 50) d + stat_bin2d(breaks = list(x = x, y = y))

# With qplot qplot(x, y, data = diamonds, geom="bin2d", xlim = c(4, 10), ylim = c(4, 10)) qplot(x, y, data = diamonds, geom="bin2d", binwidth = c(0.1, 0.1), xlim = c(4, 10), ylim = c(4, 10))

`stat_binhex`

for hexagonal binning