So konvertieren sie eine achse in ggplot2 in eine prozentskala


Sie können die folgende grundlegende Syntax verwenden, um eine Achse in ggplot2 in eine Prozentskala umzuwandeln:

 + scale_y_continuous(labels = scales::percent)

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Achse in ggplot2 in Prozentskala umwandeln

Angenommen, wir haben den folgenden Datenrahmen in R, der den Prozentsatz der in vier verschiedenen Geschäften zurückgegebenen Artikel zeigt:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

Nehmen wir nun an, wir erstellen in ggplot2 ein Balkendiagramm, um die Rückgabeprozentsätze für jedes Geschäft zu visualisieren:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

Standardmäßig zeigt ggplot2 Werte auf der y-Achse mit Dezimalstellen an.

Wir können jedoch die folgende Syntax verwenden, um die Y-Achse in eine Prozentskala umzuwandeln:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

Die Y-Achse verfügt jetzt über eine Prozentskala.

Standardmäßig wird eine Dezimalstelle angezeigt. Wir können jedoch das Präzisionsargument verwenden, um die Dezimalstelle von der y-Achse zu entfernen:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

ggplot2 Prozentachse

Die Y-Achse wird nun in Prozent ohne Nachkommastellen angezeigt.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere allgemeine Funktionen in ggplot2 ausführen:

So entfernen Sie eine Legende in ggplot2
So entfernen Sie Gitterlinien in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert