Wie kann ich in ggplot2 verhindern, dass Achsenbeschriftungen abgekürzt werden - z. B. 1e+00, 1e+01
entlang der x-Achse, sobald sie gezeichnet wurden? Idealerweise möchte ich R zwingen, die tatsächlichen Werte anzuzeigen, die in diesem Fall vorliegen würden 1,10
.
Jede Hilfe sehr geschätzt.
Hast du so etwas versucht wie:
vor dem Plotten?
quelle
Nur ein Update zu dem, was @Arun gemacht hat, da ich es heute ausprobiert habe und es nicht funktioniert hat, weil es aktualisiert wurde
quelle
require(scales)
? Dadurch wird das Paket importiert, das diecomma
Waage enthält . Wie Sie festgestellt haben, können Sie das Paket auch angeben, wenn Sie darauf verweisen, anstatt es vorher zu benötigen.Als allgemeinere Lösung können Sie
scales::format_format
die wissenschaftliche Notation entfernen. Auf diese Weise können Sie auch steuern, wie genau Ihre Beschriftungen angezeigt werden sollen, im Gegensatz dazuscales::comma
nur Komma-Trennungen in Größenordnungen.Beispielsweise:
quelle
Es gibt eine Lösung, für die keine Skalenbibliothek erforderlich ist.
Du kannst es versuchen:
quelle
Ist nicht die einfachste allgemeine Lösung, um die Strafe, die R für die wissenschaftliche Notation verwendet, höher zu setzen?
dh
scipen()
auf eine Zahl einstellen , mit der Sie vertraut sind.Beispiel: Wenn Ihr Achsenmaximum in Diagrammen wahrscheinlich 100 000 beträgt,
scipen(200000)
wird durch die Einstellung sichergestellt, dass R (und ggplot) für alle Zahlen unter 200000 die Standardnotation verwenden und der ggplot-Funktion keine Linien hinzugefügt werden müssen.quelle
Erweiterung der ursprünglichen Frage auf Brüche, dh 1, 0,1, 0,01, 0,001 usw., und Vermeidung von nachgestellten Nullen
quelle