Как отформатировать время с использованием текущей локали в R - PullRequest
0 голосов
/ 28 марта 2019

В графике R, если я строю базовый временной ряд:

library(plotly)
today <- Sys.Date()
tm <- seq(0, 600, by = 10)
x <- today - tm
y <- rnorm(length(x))
plot_ly(x = ~x, y = ~y, mode = 'lines', text = paste(tm, "days from today"))

Я получаю график, где по оси X дата указана в формате «месяц / год». Таким образом, в настоящее время я получаю «октябрь 2017», январь 2018 года, «апрель 2018 года» и т. Д. Проблема в том, что если я запускаю

format(today,'%d %B %Y')

Я получаю «28 марта 2019 года», потому что мои языки французские. Как плотно сказать использовать текущую локаль для отображения оси? Я хотел бы получить, например, метки «Avr 2018» вместо «Apr 2018».

1 Ответ

1 голос
/ 28 марта 2019

Вы можете изменить локаль для участка с помощью config

plot_ly(x = ~x, y = ~y, mode = 'lines', text = paste(tm, "days from today")) %>% config(locale = 'fr')
...