7

我想用 绘制一个时间序列,用ggplot()创建的时间线strptime()

到目前为止还可以:我在时间轴上获得了月份的德语缩写,我的语言环境设置为Sys.setlocale("LC_TIME"="de_DE.UTF-8"). 当我months()处理我的数据时,它们也会以德语显示。

奇怪:当我将语言环境设置为 时 Sys.setlocale("LC_TIME"="en_GB.UTF-8")months()会给我英文月份,但ggplot()在时间轴上将继续有几个月的德语缩写。

我尝试了其他一些类别,Sys.setlocale()但无济于事。

在哪里ggplot()获取有关选择哪种语言的信息?

4

4 回答 4

3

我意识到我的回复迟到了,但我遇到了同样的问题,并在寻找解决方案时偶然发现了你的帖子。

为了我

Sys.setenv(LANGUAGE="en")
Sys.setlocale("LC_TIME", "English")

解决了。

于 2014-02-11T18:58:07.327 回答
1

使其工作的最简单方法是:

Sys.setlocale("LC_ALL", "en_US.UTF-8")

之后,所有 ggplots 都有适当的日期标签。

如果您只需要更改时间格式,这就足够了:

Sys.setlocale("LC_TIME", "en_US.UTF-8")
于 2016-02-23T15:54:33.250 回答
0

好吧,这有点奇怪。

使用新的工作区(例如在启动 R 之后)ggplot() 可能会受到 Sys.setlocale() 的影响。在使用一个数据框设置完成第一次绘图后,该数据框将忽略其他语言环境。

于 2012-06-13T13:43:39.047 回答
0

查看 ?Constants,然后将 month.abb 的值更改为您想要的值。也许:

    month.abb <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", 
"Oct", "Nov", "Dec")
于 2012-06-12T13:27:22.773 回答