web-dev-qa-db-fra.com

Comment empêcher les échelles :: pourcent d'ajouter des décimales

Cela a commencé il y a quelques jours, que scales::percent ajouterait une décimale dans ses étiquettes, et je n'arrive pas à désactiver cette décimale pour afficher les valeurs entières sur l'axe des y. enter image description here

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)
7
Joe

Peut-être pas une réponse directe à votre question, mais j'ai utilisé scales::percent_format et son argument accuracy ("Nombre à arrondir à") dans des paramètres similaires.

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))

enter image description here


Je pense que le comportement de percent a été modifié dans scales 1.0.0. Voir ACTUALITÉS et mises à jour dans le code ici .

9
Henrik