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") )
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)