Comment pouvons-nous changer l'axe y en pourcentage comme sur la figure? Je peux changer la plage de l'axe y mais je ne peux pas atteindre le pourcentage.
107
Utilisation:
+ scale_y_continuous(labels = scales::percent)
Ou, pour spécifier les paramètres de mise en forme pour le pourcentage:
+ scale_y_continuous(labels = scales::percent_format(accuracy = 1))
(la commande labels = percent
est obsolète depuis la version 2.2.1 de ggplot2)
library(scales)
pour cela.scales::percent(accuracy = 1)
ne fonctionne pas parce que les*_format()
versions créent une fonction au lieu de ... tout cepercent()
qui crée seul, est-ce exact?En principe, vous pouvez passer n'importe quelle fonction de reformatage au
labels
paramètre:Ou
Exemple reproductible:
la source
ggplot2
et lesscales
packages peuvent le faire:Il semble que l'
stat()
option a été supprimée, provoquant le message d'erreur. Essaye ça:la source
Empruntée à @Deena ci-dessus, cette modification de fonction pour les étiquettes est plus polyvalente que vous n'auriez pu le penser. Par exemple, j'avais un ggplot où le dénominateur des variables comptées était 140. J'ai utilisé son exemple ainsi:
Cela m'a permis d'obtenir mes pourcentages sur le dénominateur 140, puis de casser l'échelle par incréments de 25% plutôt que les nombres étranges auxquels elle était par défaut. La clé ici est que les sauts d'échelle sont toujours définis par le décompte d'origine, et non par vos pourcentages. Par conséquent, les ruptures doivent être comprises entre zéro et la valeur du dénominateur, le troisième argument dans "breaks" étant le dénominateur divisé par le nombre de ruptures d'étiquette que vous souhaitez (par exemple 140 * 0,25 = 35).
la source