Dado que breaks
en escalas puede tomar una función, me imagino que podría envolver el algoritmo de ruptura básico en una función que no permite números enteros.
de inicio con un ejemplo:
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(am+cyl~., scales="free_y")
En cuanto a la forma en scales::pretty_breaks
se junta, hacer una función que lo envuelve y sólo permite entero se abre paso:
library("scales")
integer_breaks <- function(n = 5, ...) {
breaker <- pretty_breaks(n, ...)
function(x) {
breaks <- breaker(x)
breaks[breaks == floor(breaks)]
}
}
Ahora utilice la función que devuelve como la función breaks
en la escala
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(am+cyl~., scales="free_y") +
scale_y_continuous(breaks = integer_breaks())
+1 agradable, no me había dado cuenta de que las escalas podrían tener una función – baptiste
Esto es muy bueno, muchas gracias. Además, no sabía de pretty_breaks, por lo que su referencia fue muy útil, ya que tengo la intención de usarlo mucho. – MikeTP