Tôi muốn vẽ một chuỗi thời gian với ggplot()
, dòng thời gian được tạo bằng strptime()
.ggplot2 bỏ qua danh mục địa phương LC_TIME?
Cho đến nay ok: Tôi nhận chữ viết tắt tiếng Đức cho các tháng trên trục thời gian, ngôn ngữ của tôi được đặt thành Sys.setlocale("LC_TIME"="de_DE.UTF-8")
. Khi tôi làm months()
với dữ liệu của mình, chúng cũng hiển thị bằng tiếng Đức.
Lạ: Khi tôi đặt ngôn ngữ của mình thành Sys.setlocale("LC_TIME"="en_GB.UTF-8")
, months()
sẽ cung cấp cho tôi các tháng tiếng Anh NHƯNG ggplot()
sẽ tiếp tục có chữ viết tắt GERMAN trong tháng trên trục thời gian.
Tôi đã thử một số danh mục khác của Sys.setlocale()
nhưng không có kết quả.
Địa điểm ggplot()
lấy thông tin về ngôn ngữ để chọn?
bạn có thể tạo ra một ví dụ tái sản xuất? –
Vâng, khả năng tái tạo phụ thuộc vào ngôn ngữ của hệ thống. Của tôi là "de_DE.UTF-8". Nhưng sau đây sẽ viết tắt tiếng Đức trong nhiều tháng ngay cả khi ngôn ngữ được đặt thành tiếng Anh: Sys.setlocale ("LC_TIME", "en_GB.UTF-8"); dữ liệu <- data.frame (date = strptime (sắp xếp (ISOdate (2010, mẫu (1:12, 40, thay thế = TRUE), mẫu (1: 28,40, thay thế = TRUE))), format = "% Y -% m-% d "), giá trị = runif (4 0,10,12)); ggplot (dữ liệu, aes (ngày, giá trị)) + geom_point() – lambu0815