ggplot2: las líneas de cuadrícula parecen fallar para números muy pequeños en la escala logarítmica [cerrado]

Estoy haciendo un montón de diagramas de caja en ggplot2 de números muy pequeños en una escala log10. Parece que hay un umbral en el que ggplot2 deja de mostrar la cuadrícula correctamente. La trama que usa dat1 tiene las líneas de cuadrícula que faltan, mientras que dat2 funciona como me gustaría. La diferencia entre los dos solo parece ser una cuestión de rango.

library(ggplot2)

set.seed(1234)
dat1 = data.frame(
    val = c(10^(runif(90,-12,-10)), 10^(runif(10,-15,-12)),
            10^(runif(94,-12, -9)), 10^(runif(6, -14,-12))),
    d = c(rep(1,100),rep(2,100))
)

dat2 = data.frame(
    val = c(10^(runif(90,-9,-7)), 10^(runif(10,-11,-9)),
            10^(runif(94,-9,-6)), 10^(runif(6, -10,-9))),
    d = c(rep(1,100),rep(2,100))
)


p = ggplot(dat1, aes(factor(d), val))
print(p + geom_boxplot() + scale_y_log10())


p = ggplot(dat2, aes(factor(d), val))
print(p + geom_boxplot() + scale_y_log10())

¿Alguien tiene algún consejo? ¿Es este un problema numérico con la toma de registros? Todos los valores deben ser mayores que .Machine$double.eps

¿dónde están las líneas de cuadrícula! ¡Encontré las líneas de cuadrícula!

preguntado el 12 de junio de 12 a las 19:06

Es bueno saber que es un problema conocido. Tal vez debería publicarse como una respuesta, solo para que la pregunta se pueda marcar como tal (a menos que haya una posible solución).

Dado que el problema de github ahora se ha cerrado con un parche enviado, votaré para cerrar esto como demasiado localizado. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.