r - ggplot : scales package中的欧元符号

标签 r ggplot2

我注意到,使用scales包,可以使用轴内的scales = dollar选项(例如scale_y_log10())在轴上显示美元。似乎缺少scales = euro这样的选项。我有一种简单的方法可以达到相同的效果吗?

最佳答案

修改dollar_format并将符号更改为euro很容易。运行它并将其放在代码中,就像调用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))
  }
}

关于r - ggplot : scales package中的欧元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935797/

相关文章:

r - 绘制 R 地区粮农组织捕鱼区 map

r - 如何在旧的、不兼容的 R 版本上安装新的 R 包

r - 如何在R中获得趋势线方程

r - 更改 ggplot 中图例形状的填充

r - 在函数内调用 glmulti 时未找到错误对象

r - 使用 blogdown 呈现单个 Rmd 文件的最佳方式

r - 错误 : Too few points to calculate an ellipse with 3 points?-R

r - 我怎样才能以正确的方式制定x轴的顺序

r - plotly::sublot 不显示两个标题

r - ggplot2:如何在情节上透明地遮蔽隔天