为什么我的 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
...
我有以下小标题,想用它制作甘特图,就像 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
...