带有逗号但没有小数的轴标签ggplot

时间:2018-06-04 23:46:34

标签: r ggplot2

我希望y轴标签有逗号但没有小数点。当我使用' labels = comma' ggplot中的选项我得到逗号,它还加上2个小数点。当我删除选项时,我会删除小数点但也会丢失逗号。

ggplot(birth_decade_data, aes(x = age, y = disp_inc, group = birth_decade, col = birth_decade))+
  geom_point(size=2)+
  geom_line(size=1.05)+
  scale_y_continuous(expand=c(0,0), limits = c(0,80000), breaks=c(20000,40000,60000,80000), labels=comma)+
  scale_x_continuous(expand = c(0.01, 0.01), breaks = c(seq(15,65,5)), limits = c(24,65))

在此先感谢您的帮助,我花了很长时间寻找解决方案。

抱歉,数据如下所示:

> birth_decade_data

year birth_decade disp_inc   age
1989 1940s           35161 44.1 
1989 1940s           35161 44.1 
1989 1950s           31285 34.5 
1989 1960s           37403 25.0 
1989 1970s           33117 17.7 
1989 1980s           26700  7.00
1999 1940s           39448 54.2 
1999 1950s           38645 44.3 
1999 1960s           38617 34.6 
1999 1970s           41514 24.4 
1999 1980s           33972 16.7 

...更多行

chart with commas and decimals

2 个答案:

答案 0 :(得分:1)

如果您使用labels=comma_format()代替label=comma,则应该起作用。

它们都来自天平包装

答案 1 :(得分:1)

使用 scales R 包并将以下内容添加到 scale_y_continuous 函数中:labels=comma_format(accuracy=1) 而不是 labels=commalabels=comma_format(digits=0)。我首先尝试了数字 = 0,但收到警告,它现在已被弃用并改为使用准确性。我能够在我自己的图中以精度 = 1 删除小数位。注释说 ggplot2 舍入到这个数字,所以使用准确度=1 有效地舍入到整数值。