18 votos

conjunto único límite inferior de un límite para ggplot

Es posible sólo establecer el límite inferior de un límite para la escala continua? Quiero hacer toda mi parcelas 0, sin necesidad de especificar el límite superior obligado.

por ejemplo,

+ scale_y_continuous(minlim=0)

20voto

Brian Diggs Puntos 22433

Usted puede utilizar expand_limits

ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)

Aquí está una comparación de los dos:

  • sin expand_limits

  • con expand_limits



A partir de la versión 1.0.0 de ggplot2, sólo se puede especificar un límite y que el otro sea como sería normalmente determinado por la configuración que el segundo límite a NA. Este enfoque permite la expansión y el truncamiento de intervalo del eje.

ggplot(mtcars, aes(wt, mpg)) + geom_point() +
  scale_y_continuous(limits = c(0, NA))



especificando por ylim(c(0, NA)) da idéntico al de la figura.

5voto

Josh O'Brien Puntos 68397

Cómo sobre el uso de aes(ymin=0), como en:

ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)

1voto

bdemarest Puntos 5495

No creo que usted puede hacer esto directamente. Pero a medida que trabaja, puede imitar la forma en que ggplot2 determina el límite superior:

scale_y_continuous(limits=c(0, max(mydata$y) * 1.1))

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: