This started happening a few days ago, that scales::percent
would add a decimal place in its labels, and I can't seem to disable this decimal to display integer values on y-axis.
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)
Perhaps not a direct answer to your question, but I have used
scales::percent_format
and itsaccuracy
argument ("Number to round to") in similar settings.I think the behaviour of
percent
was changed inscales 1.0.0
. See NEWS and updates in code here.