Quiero trazar una serie temporal con ggplot()
, línea de tiempo creada con strptime()
.ggplot2 ignorando la categoría local LC_TIME?
Hasta ahora bien: obtengo las abreviaturas alemanas para los meses en el eje de tiempo, mi configuración regional está configurada en Sys.setlocale("LC_TIME"="de_DE.UTF-8")
. Cuando hago months()
con mis datos, aparecen en alemán, también.
Extraño: Cuando me puse mi entorno local en Sys.setlocale("LC_TIME"="en_GB.UTF-8")
, months()
me dará mes ggplot()
inglés pero seguirá teniendo abreviaturas Alemana para el mes en el eje de tiempo.
He intentado algunas otras categorías de Sys.setlocale()
pero fue en vano.
¿Dónde toma ggplot()
la información sobre qué idioma elegir?
Podría crear un ejemplo reproducible? –
Bueno, la reproducibilidad depende de la configuración regional del sistema. El mío es "de_DE.UTF-8". Pero lo siguiente dará abreviaturas alemanas durante meses, incluso si la configuración regional está configurada en inglés: Sys.setlocale ("LC_TIME", "en_GB.UTF-8"); data <- data.frame (date = strptime (sort (ISOdate (2010, sample (1:12, 40, replace = TRUE), sample (1: 28,40, replace = TRUE))), format = "% Y -% m-% d "), value = runif (4 0,10,12)); ggplot (data, aes (date, value)) + geom_point() – lambu0815