Voglio tracciare una serie storica con ggplot()
, linea di tempo creata con strptime()
.ggplot2 ignorando la categoria locale LC_TIME?
Fin qui ok: sto ottenendo le abbreviazioni tedesche per i mesi sull'asse del tempo, il mio locale è impostato su Sys.setlocale("LC_TIME"="de_DE.UTF-8")
. Quando eseguo lo months()
con i miei dati, vengono visualizzati anche in tedesco.
Strano: quando imposto le mie impostazioni internazionali su Sys.setlocale("LC_TIME"="en_GB.UTF-8")
, months()
mi daranno mesi inglesi, MA ggplot()
continuerà ad avere abbreviazioni in tedesco per mesi sull'asse del tempo.
Ho provato alcune altre categorie di Sys.setlocale()
ma senza successo.
Da dove viene il ggplot()
informazioni su quale lingua scegliere?
Potrebbe creare un esempio riproducibile? –
Bene, la riproducibilità dipende dalle impostazioni locali del sistema. Il mio è "de_DE.UTF-8". Ma quanto segue fornirà le abbreviazioni tedesche per mesi anche se le impostazioni internazionali sono impostate in inglese: 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