这开始于几天前,scales::percent
将在其标签中添加一个小数位,而我似乎无法禁用该小数位以在y轴上显示整数值。
library(dplyr)
library(ggplot2)
mtcars %>%
count(cyl) %>%
mutate(prop = n / sum(n)) %>%
ggplot(aes(x = cyl, y = prop)) +
geom_point() +
scale_y_continuous(labels = scales::percent)
答案 0 :(得分:7)
也许不是您问题的直接答案,但我在类似的设置中使用了scales::percent_format
及其accuracy
参数(“要舍入的数字”)。
mtcars %>%
count(cyl) %>%
mutate(prop = n / sum(n)) %>%
ggplot(aes(x = cyl, y = prop)) +
geom_point() +
scale_y_continuous(labels = scales::percent_format(accuracy = 5L))
答案 1 :(得分:4)
只需更新,scales::label_percent(accuracy = 1L)
将四舍五入为整数,scales::label_percent(accuracy = 0.1L)
将四舍五入至小数点后一位,依此类推。