【问题标题】:European/french thousand separator in ggplotggplot中的欧洲/法国千位分隔符
【发布时间】:2013-02-02 19:11:18
【问题描述】:

我正在尝试将 ggplot 图中的 y 轴格式化为空格(而不是逗号)作为千位分隔符 ; 类似于 10 000 而不是 10,000。 我在scale_y_continuous 帮助中找不到它。

感谢任何提示。

【问题讨论】:

  • 我知道这种东西是主观的,但我鼓励你改用 1E1、1E2 等(或者 1.0*10^N,如果这样更令人愉悦)。不提供额外精度的长数字字符串并不是那么有用。
  • 有点神秘,为什么ggplot2 默认不符合 ISU。如今,大多数期刊都需要它。

标签: r ggplot2


【解决方案1】:

正如@David 和@joran 刚才所说的那样。

首先,定义标签格式化程序:

space <- function(x, ...) { 
  format(x, ..., big.mark = " ", scientific = FALSE, trim = TRUE)
}

然后和scale_y_continous一起使用:

plot + scale_y_continuous(labels = space)

【讨论】:

  • 这个添加一个普通的空格作为分隔符,但通常,空格更小?你能想出一种方法来实现它吗?
【解决方案2】:

我只是在黑暗中试一试,但scale_y_continuous(labels = space) 可能会成功。

【讨论】:

  • 我认为 scales 包中没有space 标签格式化程序,但编写一个并不难。只需使用comma_format 作为模板。
  • 非常感谢乔兰的建议。
  • @user2035816 使用@joran 以便在您回复他时收到通知。另外,请关闭问题,因为它现在无关紧要。
  • @user2035816 完成后记得关闭问题。
猜你喜欢
  • 1970-01-01
  • 2019-10-23
  • 2011-12-06
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多