Tôi đã nhận thấy rằng, sử dụng gói scales
, người ta có thể hiển thị đô la trên trục, sử dụng tùy chọn scales = dollar
bên trong, ví dụ: scale_y_log10()
. Một tùy chọn như scales = euro
dường như thiếu. Có cách nào dễ dàng để tôi đạt được hiệu quả tương tự không?Euro-đăng nhập ggplot: gói cân
Trả lời
Thật dễ dàng để sửa đổi dollar_format và thay đổi ký hiệu thành euro. Khởi này và đặt nó trong các mã như bạn sẽ gọi dollar_format
euro_format <- function(largest_with_cents = 100000) {
function(x) {
x <- round_any(x, 0.01)
if (max(x, na.rm = TRUE) < largest_with_cents &
!all(x == floor(x), na.rm = TRUE)) {
nsmall <- 2L
} else {
x <- round_any(x, 1)
nsmall <- 0L
}
str_c("€", format(x, nsmall = nsmall, trim = TRUE, big.mark = ",", scientific = FALSE, digits=1L))
}
}
Bạn có thể sử dụng prefix
và suffix
lập luận của dollar_format
Ví dụ như thế này:
library(ggplot2)
library(scales)
ggplot(diamonds) + geom_point(aes(x = carat, y = price)) + scale_y_continuous(labels = dollar_format(suffix = "€", prefix = ""))
Tôi nhận được một lỗi dọc theo dòng 'Không phải tất cả các ký tự trong ~/R/stuff.Rmd có thể là được mã hóa bằng cách sử dụng ISO8859-1.Để lưu bằng cách sử dụng mã hóa khác, chọn "File | Save with Encoding ..." từ trình đơn chính.' Bạn sẽ đề xuất mã hóa nào cho giải pháp của mình? – DaveRGP
Đó là công việc phù hợp với tôi. – andrii
- 1. Cách nhập gói java.nio.file
- 2. Nhập nhiều gói Scala
- 3. Nhập gói trong Java
- 4. Nhập gói tương đối của Scala Nhập
- 5. gói Nhập khẩu bằng Python
- 6. Gói nhập liệu Actionscript 3. * so với gói nhập.Class
- 7. grid.layout trong ggplot
- 8. nhập tĩnh mà không cần tên gói
- 9. Python gói nhập từ thư mục cha
- 10. Nhập gói java Scala java thêm
- 11. Tự nhập gói phụ hay không?
- 12. Java gói nhập khẩu không tồn tại
- 13. Cân bằng PCA với ggbiplot
- 14. bản đồ ggplot với l
- 15. ggplot: Boxplot nhiều cột giá trị
- 16. cân bằng với mysql
- 17. Stack không cân bằng!
- 18. Màu Gradients Với ggplot
- 19. ggplot bộ scale_color_gradientn tay
- 20. Smoothing trong ggplot
- 21. ggplot() dòng trong suốt
- 22. ggplot scale_y_log10() issue
- 23. Bạn sẽ cân nhắc mẫu thiết kế nào khi cần đăng nhập?
- 24. Không thể nhập các mô-đun của các gói cha trong các gói con
- 25. Làm cách nào để nhập cùng một gói từ các gói osgi khác nhau?
- 26. Làm cách nào để nhập gói bằng __import __() khi tên gói chỉ được biết khi chạy?
- 27. gói nhập python - gói phụ không được hiển thị trong biểu tượng bảng
- 28. Làm cách nào để nhập toàn bộ gói nhưng loại trừ một số gói trong Clojure?
- 29. Hộp cân đối đối tượng2d
- 30. SignalR và cân bằng tải
Cảm ơn rất nhiều, điều này hoạt động tốt! Đối với những người vẫn còn bối rối, bạn sẽ cần phải có các gói 'reshape' và' stringr' được nạp, ngoài 'ggplot' và' scales', để thực hiện công việc này. –
Trong một thử nghiệm giới hạn, tôi tìm thấy các công việc sau đây, chỉ dựa vào '' ggplot2'' và '' scale'': '' euroFrance <- function (x) { paste0 (định dạng (x, big.mark = " ", decimal.mark =", ", trim = TRUE, science = FALSE)," € ")}' '(trong đó tôi đã chọn kiểu Pháp để tương phản với ví dụ của Luciano và hiển thị phạm vi khả năng). Hoặc để nói nó khác đi, nếu bạn không cần phải lo lắng về làm tròn hoặc cắt tỉa số thập phân, một hàm đơn giản sẽ làm. Oh và bạn sẽ gọi nó như vậy: '' + scale_y_continuous (labels = euroFrance, break = etc.'' – PatrickT