[问题] 渲染plot问题

楼主: jerkoffme (摩德男孩)   2019-05-20 19:24:57
[软件熟悉度]:
有使用经验约1-2年
[问题叙述]:
当在做图时,只要资料是时间格式,例如下方的snippet
air_visits %>%
filter(visit_date > as.POSIXct(as.Date("2016-04-15")) & visit_date <
as.POSIXct(as.Date("2016-06-15"))) %>%
group_by(visit_date) %>%
summarise(all_visitors = sum(visitors)) %>%
ggplot(aes(x = visit_date, y = all_visitors)) +
geom_line(color = "steelblue", size = 1) +
theme_fivethirtyeight() +
geom_smooth(method = "loess", color = "black", span = 1/7, alpha = 0.3)
x轴不管为Date格式或POSIXct,图片render出来x轴都是中文例如 四月15
我希望是罗马数字或英文的例如 April 15
我的环境为
"LC_COLLATE=Chinese (Traditional)_Taiwan.950;LC_CTYPE=Chinese
(Traditional)_Taiwan.950;LC_MONETARY=Chinese
(Traditional)_Taiwan.950;LC_NUMERIC=C;LC_TIME=Chinese
(Traditional)_Taiwan.950"
我是觉得转成英文环境就可以
但我输入以下
Sys.setlocale(category = "LC_ALL", locale = "UTF-8")
Console就会回应
In Sys.setlocale(category = "LC_ALL", locale = "UTF-8") :
OS reports request to set locale to "UTF-8" cannot be honored
觉得很烦目前无解中,请问有时么方法上在做图时渲染出来不要是用中文显示阿
作者: andrew43 (讨厌有好心推文后删文者)   2019-05-20 19:42:00
windows不支援UTF8的样子换成English之类的看看。手边没电脑不好查
作者: obarisk (OSWALT)   2019-05-20 23:47:00
lctime。但是windows改系统设定比较快
作者: locka (locka)   2019-05-21 01:06:00
Sys.setlocale("LC_TIME", "C")
楼主: jerkoffme (摩德男孩)   2019-05-21 10:30:00
改用Sys.setlocale("LC_TIME", "English")就可以了感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com