scale_x_datetime - Formato de fechas con scale_x_date en ggplot2
date ggplot (2)
En una versión anterior de ggplot2, pude usar uno de los dos comandos siguientes para formatear mis fechas x: Cualquiera
scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=(date_format="%B")) +
o
scale_x_date(major="months", minor="weeks", format="%B") +
para producir el formato "% B", del nombre del mes completo.
(Me temo que ya no puedo distinguir cuál funcionó, porque ambos fueron comentados).
No recuerdo cuándo, pero después de actualizar R o ggplot en una actualización de ubuntu 12.04, esto ya no funcionaba para mí. Ahora, los mismos datos producen el error:
Error in scale_labels.continuous(scale) :
Breaks and labels are different lengths
Con el primero, y
Error in continuous_scale(aesthetics, "date", identity, breaks = breaks, :
unused argument(s) (major = "months", minor = "weeks", format = "%B")
Con el segundo
Si elimino las etiquetas = argumento, y aplico
scale_x_date(breaks = "1 month", minor_breaks = "1 week") +
produce un formato de fecha de "AAAA-MM-DD" el primero de cada mes.
Consultando con la ayuda para la función? Scale_x_date, también he intentado lo siguiente:
scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) +
Pero esto produce este error:
Error in structure(list(call = match.call(), aesthetics = aesthetics, :
could not find function "date_format"
¿Cómo puedo obtener el formato de nombre de mes "% B" en mi eje x? (Si tiene alguna idea adicional sobre la mecánica que produce estos mensajes de error, también lo agradecería).
Con el nuevo ggplot2 v 2.0.0, una forma de hacerlo es:
scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week", date_labels = "%B")
No importa, la respuesta fue usar la versión que se encuentra en la documentación,
scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) +
Y para incluir la library(scales)
como dice la documentation .