scale_x_time scale_x_datetime scale_x_date ggplot r date formatting ggplot2

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 .