如何使用 R 中的当前语言环境格式化时间

How to format time using current locale in R plotly

在 R plotly 中,如果我绘制一个基本时间序列:

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 轴的日期格式为 "month/year"。所以我目前得到 "oct 2017"、2018 年 1 月”、"Apr 2018",等等。问题是,如果我 运行

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

我收到“2019 年 3 月 28 日”,因为我的语言环境是法语。如何告诉 plotly 使用当前语言环境来显示轴?例如,我想获得 "Avr 2018" 而不是 "Apr 2018" 作为刻度标签。

您可以使用 config

更改 plotly 的语言环境
plot_ly(x = ~x, y = ~y, mode = 'lines', text = paste(tm, "days from today")) %>% config(locale = 'fr')