更改 y 轴上的小数,geom_bar、"accuracy" 不起作用

change decimal on y axis, geom_bar, "accuracy" not working

我想设计一个条形图,在 y 轴上以百分比显示年龄 类 的频率,不带小数点。我使用 ggplot 和 geom_bar。我读过很多帖子,但我无法从 y 轴标签中删除一位小数(见图:目前它是 50.0%,但我只想要 50%)。 我尝试了 accuracy=1, accuracy=0.01 等,但它不起作用。

我有以下代码来设计条形图:

myplot_age <- ggplot(data_new_fewmissing_out, aes(age)) + 
geom_bar(aes(y = (..count..)/sum(..count..)), fill=c("lightgreen", "blue", "black", lightblue")) + 
scale_y_continuous(labels=scales::percent) +
ylab("relative frequencies")+ 
theme(axis.title.x = element_text(size = 15),
axis.title.y = element_text(size = 15),
axis.text = element_text(size = 12, color = "black"))+
scale_x_discrete(labels=c("young", "middle", "old" ,"no answer"))

结果如下所示

bar plot with one decimal

如果我将相同的代码应用于我的另一个变量(例如农场系统),它不会给我小数,所以我将不胜感激。 谢谢!

使用

scales::percent_format(accuracy = 1)

而不是

scales::percent