superponer - gradiente se rompe en un diagrama de ggplot stat_bin2d
superponer graficas en r ggplot (2)
Tengo un histograma 2d creado con stat_bin2d
en el paquete ggplot2
. Me gustaría controlar tanto el número de interrupciones en el gradiente de color, como el lugar donde se ubican. Estoy seguro de que solo estoy pasando por alto algo pequeño, pero no puedo entender cómo controlar las interrupciones en el binning.
Ejemplo:
x <- rnorm(100)^2
y <- rnorm(100)^2
df <- data.frame(x,y)
require(ggplot2)
p <- ggplot(df, aes(x, y))
p <- p + stat_bin2d(bins = 20)
p + scale_colour_gradient2(breaks=c(1,2,3,4,5,6))
Esto produce:
Esta trama solo tiene 3 descansos en c(5,10,15)
pesar de mi inútil intento de poner pausas en c(1,2,3,4,5,6))
¿Algún consejo?
Yo creo que probablemente quieras el primo menos hablado de scale_colour_gradient2()
, scale_fill_gradient2()
Usando tus datos:
p + scale_fill_gradient2(breaks=c(1,2,3,4,5,6))
También tenga en cuenta los parámetros opcionales low
, mid
y high
para controles adicionales.
aquí hay un ejemplo que combina cut
y bin2d
:
p <- ggplot(df, aes(x, y, fill=cut(..count.., c(0,6,8,9,Inf))))
p <- p + stat_bin2d(bins = 20)
p + scale_fill_hue("count")
Como hay muchas maneras de hacer que los descansos sean arbitrarios, si defines claramente lo que quieres, probablemente puedas obtener una mejor respuesta.