为数据标签包含逗号分隔符

13

我使用ggplot绘制了一个箱线图,其中列出了数据标签,但无法为数据标签中的千位数添加逗号分隔符。在aes中加入sep = ","似乎也没有用。

ggplot(based,aes(x=Cust=Claim.USD)) +
  geom_boxplot() +
  geom_text(data=subset(based,USD>10000), aes(label=USD, sep=","),
            hjust=1, vjust=1)+
  scale_y_continuous(labels=comma)
1个回答

24

comma 函数在 scales 包中,您需要加载该包。此外,请不要使用 sep,它不是一种美学映射方式。以下代码应该可以成功:

library(scales)
ggplot(based,aes(x=Cust=Claim.USD)) +
  geom_boxplot() +
  geom_text(data=subset(based,USD>10000), aes(label = comma(USD)),
            hjust=1, vjust=1)+
  scale_y_continuous(labels = comma)

根据您的参数名称,您可能更喜欢使用 scales::dollar 而不是 scales::comma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接