Diferencia entre pasar opciones en aes () y fuera de ella en ggplot2

Después de jugar con las opciones de tamaño de puntos en ggplot2, noté ejemplos en los que el tamaño se pasó tanto dentro como fuera deaes() parámetro degeom_point(). Desde elpágina `geom_point () en el sitio de Hadley:

p <- ggplot(mtcars, aes(wt, mpg))

# passed inside
p + geom_point(aes(size = qsec)) 
p + geom_point(aes(size = qsec)) + scale_area() 

# passed outside
p + geom_point(colour = "red", size = 3) 
p + geom_point(colour = "grey50", size = 4)

He encontrado que estos se comportan de manera diferente cuando se trata de leyendas. Al pasar adentroaes() Puedo hacer que aparezca una leyenda, aunque necesito establecer descansos aunque solo tenga dos puntos de diferente tamaño; de lo contrario, obtengo un rango de cinco tamaños de puntos aunque solo se usen 2.

Además, los tamaños pasados ​​no son comprensiblemente significativos; Necesito especificar el tamaño relativo usandorange=c(min,max) y establece descansos en solo dos tamaños en lugar de los cinco predeterminados.

Si paso tamaño fuera deaes(), los tamaños parecen honrados pero no puedo tener una leyenda en mi trama; Lo intentéscale_size, scale_size_continuousyscale_size_manual sin éxito.

Desde elgeom_point() página hay esto:

La siguiente estética se puede utilizar con geom_point. La estética se asigna a las variables en los datos con la función aes:geom_point(aes(x = var))

...

Las escalas controlan cómo la variable se asigna a la estética y se enumeran después de cada estética.

[Listado de todas las opciones estéticas aquí (forma, color, tamaño, etc.)]

A partir de eso, todavía no queda claro cómo las opciones (tamaño en esta pregunta, pero esto debería ser significativo para otras estéticas) dentro y fuera deaes() afectar el resultado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta