Saltar al contenido

establecer rango de fechas en ggplot

Este equipo de trabajo ha estado horas buscando la respuesta a tus preguntas, te brindamos la solución así que nuestro deseo es resultarte de mucha apoyo.

Solución:

La documentación en ?scale_x_date menciona que acepta todos los argumentos de escala continua “típicos”, incluidos limits:

library(scales)
ggplot(z, aes(Month, Value)) + 
    geom_bar(fill="orange",size=.3,  stat="identity", position="identity") + 
    geom_smooth(data=z,aes(Month,Value,group=1), method="lm", size=2, color="navyblue") + 
    scale_x_date(date_breaks = "1 month", 
                 labels=date_format("%b-%Y"),
                 limits = as.Date(c('2011-01-01','2013-01-01')))

Sería una cortesía para los usuarios de SO notar que, además de ‘ggplot2’, también cargó el scales paquete. Hay un ggplot2::xlim función, por lo que esto funciona:

  ...... + xlim(as.Date(c('1/1/2011', '1/1/2013'), format="%d/%m/%Y") )

Actualización: Acabo de recibir un voto negativo por una razón inexplicable. El código de la pregunta original ya no funciona, pero si reemplaza la llamada scale_x_date(.) con solo la llamada xlim() anterior, no hay ningún error.

ggplot(z, aes(Month, Value)) + 
     geom_bar(fill="orange",size=.3,  stat="identity", position="identity") +
     geom_smooth(data=z,aes(Month,Value,group=1), method="lm", size=2, color="navyblue") + 
     xlim(as.Date(c('1/1/2011', '1/1/2013'), format="%d/%m/%Y") )

ingrese la descripción de la imagen aquí

Sección de Reseñas y Valoraciones

Recuerda algo, que tienes la capacidad de decir si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *