(der Befehl labels = percent ist obsolet seit version 2.2.1 von ggplot2)
Ich mochte, dass Sie nicht haben, um geben Sie library(scales) für diese.
Und der Grund scales::percent(accuracy = 1) nicht funktionieren wird, weil die *_format() Versionen erstellen, die eine Funktion anstelle von...was auch immer percent() alleine schafft, ist das richtig?
+1 für keine externen Abhängigkeiten. Ich weiß, dass da Hadley ist der Autor der beiden ggplot2 und Schuppen, es sollte nicht wirklich egal—aber diese Lösung ist immer noch geschätzt.
Entlehnt @Deena darüber, dass die Funktion-Modifikation für die Etiketten ist vielseitiger, als Sie vielleicht gedacht haben. Zum Beispiel hatte ich eine ggplot wo der Nenner gezählt Variablen wurde 140. Ich benutzte Ihr Beispiel so:
Dies erlaubte mir, um meine Prozentsätze auf die 140 Nenner, und dann brechen die Skala in 25% - Schritten, anstatt die komischen zahlen, die es ausgefallen. Der Schlüssel hier ist, dass der Maßstab bricht noch durch die ursprüngliche Zählung, nicht durch Ihre Prozentsätze. Deshalb müssen Pausen sein, von null auf den Nenner Wert, das Dritte argument "bricht", wird der Nenner geteilt durch jedoch viele label-Pausen, die Sie möchten (z.B. 140 * 0.25 = 35).
Verwenden:
Oder, um die Formatierung Parameter für die Prozent:
(der Befehl
labels = percent
ist obsolet seit version 2.2.1 von ggplot2)library(scales)
für diese.scales::percent(accuracy = 1)
nicht funktionieren wird, weil die*_format()
Versionen erstellen, die eine Funktion anstelle von...was auch immerpercent()
alleine schafft, ist das richtig?Im Prinzip können Sie jede Neuformatierung Funktion der
labels
parameter:Oder
Reproduzierbare Beispiel:
ggplot2
undscales
Pakete tun können:Scheint es, wie die
stat()
option wurde abgenommen, der die Fehlermeldung verursacht. Versuchen Sie dies:Entlehnt @Deena darüber, dass die Funktion-Modifikation für die Etiketten ist vielseitiger, als Sie vielleicht gedacht haben. Zum Beispiel hatte ich eine ggplot wo der Nenner gezählt Variablen wurde 140. Ich benutzte Ihr Beispiel so:
Dies erlaubte mir, um meine Prozentsätze auf die 140 Nenner, und dann brechen die Skala in 25% - Schritten, anstatt die komischen zahlen, die es ausgefallen. Der Schlüssel hier ist, dass der Maßstab bricht noch durch die ursprüngliche Zählung, nicht durch Ihre Prozentsätze. Deshalb müssen Pausen sein, von null auf den Nenner Wert, das Dritte argument "bricht", wird der Nenner geteilt durch jedoch viele label-Pausen, die Sie möchten (z.B. 140 * 0.25 = 35).