Dans ggplot2, comment puis-je empêcher les étiquettes d'axe d'être abrégées - par exemple le 1e+00, 1e+01
long de l'axe des x une fois tracées? Idéalement, je veux forcer R à afficher les valeurs réelles qui dans ce cas seraient 1,10
.
Toute aide très appréciée.
Avez-vous essayé quelque chose comme:
avant de tracer?
la source
Juste une mise à jour de ce que @Arun a fait, depuis que je l'ai essayé aujourd'hui et cela n'a pas fonctionné car il a été actualisé pour
la source
require(scales)
? Cela importe le package qui contient lacomma
balance. Comme vous l'avez découvert, vous pouvez également spécifier le package lorsque vous vous y référez au lieu de l'exiger au préalable.Comme solution plus générale, vous pouvez utiliser
scales::format_format
pour supprimer la notation scientifique. Cela vous donne également beaucoup de contrôle sur la façon dont vous souhaitez que vos étiquettes soient affichées, par opposition auxscales::comma
séparations par virgules des ordres de grandeur.Par exemple:
la source
Il existe une solution qui ne nécessite pas de bibliothèque de balances.
Tu peux essayer:
la source
La solution générale la plus simple n'est-elle pas de fixer la pénalité que R utilise pour la notation scientifique plus élevée?
c'est-
scipen()
à- dire défini sur un nombre avec lequel vous êtes à l'aise.Par exemple, si le maximum de votre axe sur les graphiques est probablement de 100 000, le réglage
scipen(200000)
garantira que R (et ggplot) utilisera la notation standard pour tous les nombres inférieurs à 200000 et il ne sera pas nécessaire d'ajouter des lignes à la fonction ggplot.la source
Étendre la question d'origine pour inclure également les fractions, c'est-à-dire 1, 0,1, 0,01, 0,001, etc. et éviter les zéros de fin
la source