为什么我的 ggplot2 甘特图中的时间轴是德语的?

Why is the time axis in my ggplot2 gantt diagram German?

我有以下小标题,想用它制作甘特图,就像 this 教程中那样,乍一看效果很好。

gantt <- tibble(wave = c("Baseline", "Follow-up 1", "Follow-up 2"),
                start = c(min(base$submitdate), min(fup1$submitdate), min(fup2$submitdate)),
                end = c(max(base$submitdate), max(fup1$submitdate), max(fup2$submitdate)))

# A tibble: 3 x 3
  wave        start               end                
  <chr>       <dttm>              <dttm>             
1 Baseline    2020-07-09 17:21:19 2021-04-11 09:29:19
2 Follow-up 1 2020-11-24 17:14:08 2021-02-27 04:51:05
3 Follow-up 2 2021-03-01 11:42:04 2021-04-11 15:57:58

ggplot(gantt, aes(x=start, xend=end, y=wave, yend=wave)) +
  geom_segment(size = 10) 

但是,正如您在下图中看到的,月份是用德语打印的。这只是一个很小的区别,但它说的是“Okt”而不是“Oct”。

我不得不承认,我是德国人,我电脑的其余部分都设置为德语,但我的 RStudio 中没有任何设置。那么为什么它会这样打印月份,我该如何更改它呢?

这取决于您的“语言环境”设置。使用例如在您的终端中使用以下代码将其设置为“英语”on Windows

Sys.setlocale("LC_ALL", "English")

您的 X 轴标签现在将遵循新的区域设置。

仅供参考:SessionInfo() 也将反映更改:

...
locale:

[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252   
...