ggplot2 visualizando conteos de puntos trazados uno encima del otro: stat_bin2d o geom_tile o tamaño en puntos?

Mi problema es simple: tengo algunos puntos con coordenadas x, y, que están posicionados dentro de una cuadrícula rectangular formada por cuadrados 1x1. Estos puntos tienen coordenadas promediadas, de modo que varios puntos reciben las mismas coordenadas (se superponen completamente). Ejemplo reproducible:

# generate fake data
y <- seq(from=0.5, to=9.5, by=1)
x <- seq(from=0.5, to=4.5, by=1)
xnew <- sample(x,100,replace=T)
ynew <- sample(y,100,replace=T)
data <- data.frame(xnew,ynew)

# create chart
ggplot(data, aes(x=xnew, y=ynew)) + geom_point()

Quiero representar la frecuencia de los puntos en una ubicación particular (coordenadas x, y, que representan un cuadrado en particular).stat_bin2d&nbsp;Es un paso en la dirección correcta, pero los contenedores están inexplicablemente (para mí) ubicados en diferentes puntos del mapa, lo que dificulta ver la distribución visualmente.

Puedo imaginar dos soluciones diferentes:

1) ¿Hay una manera de centrar los contenedores en los puntos? A veces, la esquina inferior izquierda está en el punto, a veces la esquina inferior derecha, etc., así:

Además, sería ideal si las cajas fueran lo suficientemente grandes para tocarse entre sí, pero cuando cambie labinwidth=c(1,1)&nbsp;enstat_bin2d(), en realidad cambia los conteos, aunque los intervalos no deben superponerse, ya que todos los puntos están al menos a 1 casilla de distancia entre sí.

o, utilizando tamaños de puntos:

2) Preferiría puntos cuyo tamaño reflejaría la concentración (de esa manera también sería mejor en blanco y negro). Lo intenté con geom_point ():

ggplot(data, aes(x=xnew, y=ynew))+geom_point(aes(x=xnew,y=ynew, size=..count..))

pero tengo

Error in eval(expr, envir, enclos) : object 'count' not found

y luego, si agrego `stat =" bin ", entra en conflicto con la asignación de y. Miré aquí:¿Por qué ggplot2 no me permite establecer un tamaño para cada punto individual?, pero no fue capaz de hacerlo funcionar.

Gracias de antemano por cualquier ayuda.